Cod Api Server
FreeNot checkedExposes REST API endpoints defined in an OpenAPI Specification as MCP tools, allowing AI models to call them via the ModelContext Protocol.
About
Exposes REST API endpoints defined in an OpenAPI Specification as MCP tools, allowing AI models to call them via the ModelContext Protocol.
README
This project demonstrates how to use the ModelContext Protocol (MCP) with an Express server.
The MCP server methods were generated based on an OpenAPI Specification (OAS) file and integrated into the src/index.ts file.
Installation and Setup
Prerequisites
Before running the project, ensure the following are installed on your system:
- Node.js (version >= 18.0.0)
- npm (comes with Node.js)
Steps to Install and Run
- Navigate to the project directory.
- Install the dependencies:
npm install - Start the development server:
npm run dev - The MCP server runs by default at:
http://localhost:4000/mcp
Communicating with the MCP Server
The MCP server is running as a Streamable HTTP server and listens for requests at the default endpoint:
http://localhost:4000/mcp
Sending Requests to the MCP Server
To communicate with the MCP server, you can send HTTP POST requests to the /mcp endpoint. The server expects the request body to follow the JSON-RPC 2.0 specification.
Example Request
Here is an example of a JSON-RPC 2.0 request to invoke a tool or resource:
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "echo",
"arguments": {
"message": "Hello, MCP!"
}
},
"id": 1
}
- method: Specifies the tool or resource to invoke (e.g., tool/echo).
- params: Contains the parameters required by the tool or resource.
- id: A unique identifier for the request
The server will respond with a JSON-RPC 2.0-compliant response:
{
"jsonrpc": "2.0",
"result": {
"content": [ {"type":"text","text":"Tool echo: Hello, MCP!"} ]
},
"id": 1
}
Using cURL to Send Requests
You can use cURL to send requests to the MCP server. Here is an example command:
curl -X POST http://localhost:4000/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "echo",
"arguments": {
"message": "Hello, MCP!"
}
},
"id": 1
}'
Server customization
Port
If you want to run the MCP server on a different port, you can set the MCP_SERVER_PORT environment variable before starting the server. For example:
export MCP_SERVER_PORT=4002
API url
By default, MCP Server is using first server url defined in the OpenAPI Specification (OAS) file.
In order to customize API URL for the MCP server, please set the MCP_API_URL environment variable:
export MCP_API_URL=<desired_url>
MCP server methods
If you need to modify the MCP server methods, you can do so in the src/index.ts file.
The methods are generated based on the OpenAPI Specification (OAS) file, and you can adjust them as needed.
Troubleshooting
If the project is not running as expected:
- Ensure all dependencies are installed by running
npm install - Verify that you are using Node.js version 18 or higher:
node -v - Check for errors in the terminal output when running
npm run dev - Ensure the port (default: 4000) is not already in use by another application.
- Verify custom environment variables:
echo $MCP_SERVER_PORT echo $MCP_API_URL - If the issue persists, review the code in
src/index.tsfor potential misconfigurations or errors.
Installing Cod Api Server
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/cod-api/mcp-serverFAQ
Is Cod Api Server MCP free?
Yes, Cod Api Server MCP is free — one-click install via Unyly at no cost.
Does Cod Api Server need an API key?
No, Cod Api Server runs without API keys or environment variables.
Is Cod Api Server hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Cod Api Server in Claude Desktop, Claude Code or Cursor?
Open Cod Api Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Cod Api Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
