OpenAPI MCP Server
A Model Context Protocol (MCP) server with StreamableHTTP
transport implementation for handling OpenAPI specifications and model service interactions
Overview
This server provides a standardized way to interact with model services through a RESTful API interface. It implements the Model Context Protocol (MCP) and is designed to be easily configurable. Simply set up your .env
file, and the server is ready to run.
It implements the Model Context Protocol (MCP) specification and supports OpenAPI documentation.
Features
- OpenAPI 3.0.0 compliant API documentation
- Model service API documentation retrieval
- Model service invocation with parameter handling
- TypeScript implementation for type safety
Prerequisites
- Node.js (v20 or higher)
- npm (v6 or higher)
Quick Start
- Clone the repository:
- Install dependencies:
- Configure your environment:
Create a
.env
file in the project root and add your configuration. See the Configuration section for details. - Run the server:
Installation
- Clone the repository
- Install dependencies:
Development
Building the Project
Running in Development Mode
Starting the Server
Configuration
Create a .env
file in the root of the project to configure the server.
API Endpoints
Get Model Service API Documentation
Retrieves the API documentation for a specific model service.
Parameters:
ID
(path, required): Model service IDauthorization
(header, required): Bearer token for authentication
Call Model Service
Invokes a specific model service with provided parameters.
Parameters:
id
(path, required): Model service ID
Request Body:
Project Structure
Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
Please see the CONTRIBUTING.md
file for details on our code of conduct, and the process for submitting pull requests to us.
Reporting Issues
We use GitHub Issues to track public bugs. Report a bug by opening a new issue; it's that easy!
Dependencies
openapi-mcp-generator
: OpenAPI specification generator- Note: This project requires a pending fix from the
openapi-mcp-generator
library. See this pull request.
- Note: This project requires a pending fix from the
@modelcontextprotocol/sdk
: MCP SDK for protocol implementationexpress
: Web frameworkdotenv
: Environment variable managementgot
: HTTP client
Development Dependencies
TypeScript
@types/express
@types/node
License
MIT License - See LICENSE file for details
Authors
This server cannot be installed
A server that implements the Model Context Protocol (MCP) with StreamableHTTP transport, enabling standardized interaction with model services through a RESTful API interface.