The OpenAPI Schema Model Context Protocol server creates an interface for Large Language Models like Claude to interact with OpenAPI specifications. It allows exploration of API endpoints, schemas, parameters, and more, providing a way for LLMs to understand and work with API documentation.
The MCP server can be run directly using npx:
# Use the default openapi.yaml in current directory
npx -y mcp-openapi-schema
# Use a specific schema file (relative path)
npx -y mcp-openapi-schema ../petstore.json
# Use a specific schema file (absolute path)
npx -y mcp-openapi-schema /absolute/path/to/api-spec.yaml
# Show help
npx -y mcp-openapi-schema --help
To integrate with Claude Desktop, edit your configuration file located at:
~/Library/Application Support/Claude/claude_desktop_config.json
$env:AppData\Claude\claude_desktop_config.json
Add the following to your configuration:
{
"mcpServers": {
"OpenAPI Schema": {
"command": "npx",
"args": ["-y", "mcp-openapi-schema", "/ABSOLUTE/PATH/TO/openapi.yaml"]
}
}
}
To integrate with Claude Code CLI:
# Add the MCP server with a basic configuration
claude mcp add openapi-schema npx -y mcp-openapi-schema
# Add with a specific schema file
claude mcp add petstore-api npx -y mcp-openapi-schema ~/Projects/petstore.yaml
Verify your configuration:
# List all configured servers
claude mcp list
# Get details for your OpenAPI schema server
claude mcp get openapi-schema
Remove the server if needed:
claude mcp remove openapi-schema
The server provides several tools that Claude can use to interact with OpenAPI schemas:
When interacting with Claude with this MCP server configured, you can ask questions like:
There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json
file so that it is available in all of your projects.
If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json
file.
To add a global MCP server go to Cursor Settings > MCP and click "Add new global MCP server".
When you click that button the ~/.cursor/mcp.json
file will be opened and you can add your server like this:
{
"mcpServers": {
"cursor-rules-mcp": {
"command": "npx",
"args": [
"-y",
"cursor-rules-mcp"
]
}
}
}
To add an MCP server to a project you can create a new .cursor/mcp.json
file or add it to the existing one. This will look exactly the same as the global MCP server example above.
Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.
The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.
You can also explictly ask the agent to use the tool by mentioning the tool name and describing what the function does.