openmcp
openmcp MCP server
pinned to #4d09956updated last month
Ask your AI client: “install mcps/openmcp”.
Requires the metahub MCP server installed in your client. Set up MCP.
mh install mcps/openmcpmetahub onboarded this repo on the author's behalf.
If you own github.com/getdatanaut/openmcp on GitHub, claim the listing to take over publishing. Your claim preserves the existing eval history and badges; only the curator label is replaced with verified-publisher on your next publish.
Stars
305
Last commit
last month
Latest release
published
- #mcp
- #mcp-client
- #mcp-server
- #model-context-protocol
- #modelcontextprotocol
- #oas
- #openapi
What this server exposes
Surfaces parsed from this server's source at publish time.
Launches: openmcp
Evaluation report
WarningsAutomated checks the publisher passed at publish time — structure, docs, safety, and whether the artifact behaves as claimed.4d09956· last month
Documentation
41Description qualitywarn
Only 3 words · 18 chars — more detail helps discovery
Tell consumers what this artifact does in a full sentence.
README is present and substantial
3,315 chars · 4 code blocks
Tags / topics declared
7 total — modelcontextprotocol, mcp, openapi, oas, mcp-client, mcp-server (+1)
README has usage / example sections
no labeled section but 4 code blocks document usage
Homepage / docs URL declared
https://openmcp.datanaut.ai
Release history
1- releasecurrent4d09956warnlast month
Contents
OpenMCP makes it easy to turn any OpenAPI specification into an MCP server, and to remix many MCP servers into a single server with just the tools you need. It supports stdio and sse transports, and works with all of the major chat clients.
To get started, run this command:
npx -y openmcp install <url or file path to openapi specification> --client <chat client>
For example, to add the ability to query the weather from Cursor, you could run this:
# openmcp will prompt you for a security key since this api requires it - but for this weather api the value can be any string
npx -y openmcp install https://api.weather.gov/openapi.json --client cursor
And this is what that ends up looking like:
Running the install command will create an openmcp.json file for you, and add the openmcp server to your the mcp
config of your target (cursor, claude, etc). Running install again will update any existing openmcp.json file, if
present.
openmcp.json format
The openmcp.json file describes the servers that should be started, auth configuration for each, and which tools you
want to expose for each server.
Bellow is a fully annotated example that mixes an openapi based server with a stdio server. Running openmcp with this config would result in an mcp server with two tools - a tool to get the weather forecast, and a tool to make queries to a local postgres database.
{
// The configs object is a map of variable names to values. These variables can be referenced in the servers object below.
// If a value is not set, openmcp will attempt to read from an environment variable of the same name.
"configs": {
"weather-gov-api": {
"WEATHER_GOV_API_API_KEY": "foo",
},
"postgres": {
// Or leave blank to read from the environment variable "POSTGRES_URL"
"POSTGRES_URL": "postgresql://localhost/mydb",
},
},
"servers": {
// Example of an openapi server
"weather-gov-api": {
"type": "openapi",
// The openapi specification can be a url or a local file path
"openapi": "https://api.weather.gov/openapi.json",
// The base url of the server
"serverUrl": "https://api.weather.gov",
// Optional headers to send with requests to the server. They can reference values from the configs object above.
"headers": {
"User-Agent": "{{WEATHER_GOV_API_API_KEY}}",
},
// Optional query parameters to send with requests to the server.
"query": {},
// The tools to expose for this server (by operationId). Leaving this empty will expose all tools.
"tools": ["zone_forecast"],
},
// Example of a stdio server
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres", "{{POSTGRES_URL}}"],
// The tools allowlist also works with stdio servers. In this case we only expose the relatively safe "query" tool.
"tools": ["query"],
},
},
}
Running the server
The install command will handle this for you, but if you'd like to run an openmcp server manually you can do so with this command:
npx -y openmcp run --config <path to openmcp.json config>
Reviews
No reviews yet. Be the first.
Related
@remote-mcp/example
@remote-mcp/example MCP server
vulnerable-mcp-server-malicious-code-exec
A simple MCP server with a get_qotd tool that fetches quotes from a free API
vulnerable-mcp-server-malicious-tools
A simple MCP server to fetch and display latest status of Atlassian services
mh install mcps/openmcp