1. Conduid
  2. AI
  3. Openmcp
MCP server · AI

Openmcp

Turn any openapi file into an mcp server, with just the tools you need.

Unclaimed MIT last commit a year ago model-context-protocolmcpmcp-servermcp-clientaiopenapi
78Good

Scored 3 hours ago · breakdown

About Openmcp

Openmcp is an MCP server published by getdatanaut in the AI category: turn any openapi file into an mcp server, with just the tools you need. It has been installed 0 times through Conduid.

The repository has 303 stars and 17 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.

Install

Install
npx openmcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

Ask AI about Openmcp

Powered by Claude · Grounded in docs

I know everything about Openmcp. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

@openmcp/server@0.1.1@openmcp/server@0.1.1 · 6 Aug 2025Patch Changes [`aad0a17`](https://github.com/getdatanaut/openmcp/commit/aad0a178ce9cd53691f8338bf5f4102329a818f1) Thanks [@P0lip](https://github.com/P0lip)! - Upgraded `@ai-sdk/provider-utils` to `^3.0.1` and `ai` to `^5.0.4` Updated…
@openmcp/utils@0.0.6@openmcp/utils@0.0.6 · 6 Aug 2025Patch Changes [`aad0a17`](https://github.com/getdatanaut/openmcp/commit/aad0a178ce9cd53691f8338bf5f4102329a818f1) Thanks [@P0lip](https://github.com/P0lip)! - Upgraded `@ai-sdk/provider-utils` to `^3.0.1` and `ai` to `^5.0.4`
openmcp@1.0.10openmcp@1.0.10 · 6 Aug 2025Patch Changes Updated dependencies \[[`98d3849`](https://github.com/getdatanaut/openmcp/commit/98d3849190b9dae06d743899b2f91f36d785b6c1), [`aad0a17`](https://github.com/getdatanaut/openmcp/commit/aad0a178ce9cd53691f8338bf5f4102329a818f1)]:…
@openmcp/openapi@0.3.2@openmcp/openapi@0.3.2 · 6 Aug 2025Patch Changes [`98d3849`](https://github.com/getdatanaut/openmcp/commit/98d3849190b9dae06d743899b2f91f36d785b6c1) Thanks [@P0lip](https://github.com/P0lip)! - Replaced `ai@^4.3.13 || 5.0.0-beta.2` with `@ai-sdk/provider-utils@^3.0.1`.…
openmcp@1.0.9openmcp@1.0.9 · 11 Jul 2025Patch Changes Updated dependencies \[[`d83d98a`](https://github.com/getdatanaut/openmcp/commit/d83d98a2fb49dc55d00f97d1e1781ea4121a98ae)]: @openmcp/openapi@0.3.1

README

OpenMCP

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:

2025-05-15 14 20 46

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>

README mirrored from the source repository 3 hours ago. The original is authoritative.

Questions

About Openmcp

How do I install Openmcp?

Run npx openmcp, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is Openmcp safe to use with an AI agent?

Its trust score is 78 out of 100 (good). It passes 0 of 1 static security checks; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Openmcp still maintained?

The last commit was a year ago, with 0 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.