# mcp-link **Repository Path**: chuangyeshuo/mcp-link ## Basic Information - **Project Name**: mcp-link - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-29 - **Last Updated**: 2025-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MCP Link - Convert Any OpenAPI V3 API to MCP Server [![Join our Discord](https://img.shields.io/discord/1234567890?color=7289da&label=Discord&logo=discord&logoColor=white)](https://discord.gg/qkzfbqdSa9) ## 🧩 Architecture ![MCP Link](assets/diagrams.png) ## 🤔 Why MCP Link? There is a notable gap in the current AI Agent ecosystem: - Most MCP Servers are simple wrappers around Web APIs - Functionality interfaces may not be complete, depending on developer implementation - Manual creation of MCP interfaces is time-consuming and error-prone - Lack of standardized conversion processes MCP Link solves these issues through automation and standardization, allowing any API to easily join the AI-driven application ecosystem. ## 🌟 Key Features - **Automatic Conversion**: Generate complete MCP Servers based on OpenAPI Schema - **Seamless Integration**: Make existing RESTful APIs immediately compatible with AI Agent calling standards - **Complete Functionality**: Ensure all API endpoints and features are correctly mapped - **Zero Code Modification**: Obtain MCP compatibility without modifying the original API implementation - **Open Standard**: Follow the MCP specification to ensure compatibility with various AI Agent frameworks ## 🌐 Online Version Try our hosted version at [mcp-link.vercel.app](https://mcp-link.vercel.app) to quickly convert and test your APIs without installation. ## 🚀 Quick Start ### Installation ```bash # Clone repository git clone https://github.com/automation-ai-labs/mcp-link.git cd mcp-openapi-to-mcp-adapter # Install dependencies go mod download ``` ### Running ```bash # Specify port go run main.go serve --port 8080 --host 0.0.0.0 ``` ### Parameter Description - `s=` - URL of the OpenAPI specification file - `u=` - Base URL of the target API - `h=` - Authentication header format, in the format of `header-name:value-prefix` - `f=` - Path filter expressions to include or exclude API endpoints. Syntax: - `+/path/**` - Include all endpoints under /path/ - `-/path/**` - Exclude all endpoints under /path/ - `+/users/*:GET` - Include only GET endpoints for /users/{id} - Multiple filters can be separated by semicolons: `+/**:GET;-/internal/**` - Wildcards: `*` matches any single path segment, `**` matches zero or more segments ### Examples | _ | API | MCP Link URL | Authentication Method | |------|-----|-------------|---------| | ![Brave](https://img.logo.dev/brave.com) | Brave Search | https://mcp-link.vercel.app/links/brave | API Key | | ![DuckDuckGo](https://img.logo.dev/duckduckgo.com) | DuckDuckGo | https://mcp-link.vercel.app/links/duckduckgo | None | | ![Figma](https://img.logo.dev/figma.com) | Figma | https://mcp-link.vercel.app/links/figma | API Token | | ![GitHub](https://img.logo.dev/github.com) | GitHub | https://mcp-link.vercel.app/links/github | Bearer Token | | ![Home Assistant](https://img.logo.dev/home-assistant.io) | Home Assistant | https://mcp-link.vercel.app/links/homeassistant | Bearer Token | | ![Notion](https://img.logo.dev/notion.so) | Notion | https://mcp-link.vercel.app/links/notion | Bearer Token | | ![Slack](https://img.logo.dev/slack.com) | Slack | https://mcp-link.vercel.app/links/slack | Bearer Token | | ![Stripe](https://img.logo.dev/stripe.com) | Stripe | https://mcp-link.vercel.app/links/stripe | Bearer Token | | ![TMDB](https://img.logo.dev/themoviedb.org) | TMDB | https://mcp-link.vercel.app/links/tmdb | Bearer Token | | ![YouTube](https://img.logo.dev/youtube.com) | YouTube | https://mcp-link.vercel.app/links/youtube | Bearer Token | ### Usage in AI Agents ```json { "mcpServers": { "@service-name": { "url": "http://localhost:8080/sse?s=[OpenAPI-Spec-URL]&u=[API-Base-URL]&h=[Auth-Header]:[Value-Prefix]" } } } ``` These URLs allow any API with an OpenAPI specification to be immediately converted into an MCP-compatible interface accessible to AI Agents. ## 📋 Future Development - **MCP Protocol OAuthflow**: Implement OAuth authentication flow support for MCP Protocol - **Resources Support**: Add capability to handle resource-based API interactions - **MIME Types**: Enhance support for various MIME types in API requests and responses