MCP API Server logo

MCP API Server

by qingtianyu

An enterprise-grade microservice API server that supports MCP protocol extensions. It enables dynamic API tool registration and is built with TypeScript for strong typing.

View on GitHub

Last updated: N/A

What is MCP API Server?

The MCP API Server is an enterprise-grade microservice API server designed to integrate with the MCP (Microservice Communication Protocol) to extend its capabilities. It allows for dynamic registration of API tools and is built with TypeScript for enhanced type safety and maintainability.

How to use MCP API Server?

To use the MCP API Server, first clone the repository, install the dependencies using npm install, and build the project for production using npm run build. Configure the MCP parameters in the mcpServers section, specifying the command, arguments, environment variables (including API access credentials and allowed APIs), and other settings. The server then automatically discovers and registers APIs based on the OpenAPI specification.

Key features of MCP API Server

  • MCP Protocol Integration

  • Dynamic API Tool Registration

  • TypeScript Support

  • Automatic API Discovery

  • API Specification Caching

  • OpenAPI Parameter Conversion

  • API Parameter Filtering

  • Error Handling

Use cases of MCP API Server

  • Extending existing APIs with MCP capabilities

  • Creating dynamic API tools for microservice communication

  • Building secure and type-safe API servers

  • Automating API discovery and registration

  • Integrating with OpenAPI-compliant systems

FAQ from MCP API Server

What is MCP?

MCP stands for Microservice Communication Protocol, a protocol used for communication between microservices.

What is OpenAPI?

OpenAPI is a specification for describing and documenting APIs.

How do I configure allowed APIs?

You can configure the allowed APIs in the mcpServers configuration by specifying the ALLOWED_APIS environment variable.

How does the server discover APIs?

The server automatically discovers APIs based on the OpenAPI specification of the backend system.

What Node.js version is required?

Node.js version 18 or higher is required.