open-mcp  by wegotdocs

Web API to MCP server conversion standard

Created 5 months ago
264 stars

Top 96.8% on SourcePulse

GitHubView on GitHub
Project Summary

OpenMCP provides a standard for converting web APIs into MCP (Message Communication Protocol) servers and an open-source registry of these servers. It enables MCP clients, such as LLMs, to efficiently fetch data and perform actions through various web APIs, thereby expanding their capabilities across diverse domains.

How It Works

OpenMCP servers act as intermediaries, translating requests for web APIs (REST, gRPC, GraphQL, SOAP, etc.) into the MCP format. This allows client applications to interact with a wide array of services in a token-efficient manner, abstracting away the complexities of individual API specifications. The registry aggregates these servers, offering a centralized point for discovering and integrating diverse functionalities.

Quick Start & Requirements

  • Installation: Use npx @open-mcp/config add {server-id} <path/to/config.json> --ENV_VAR=abc123.
  • Prerequisites: Node.js v18 or later (includes npx and npm), Claude desktop or Cursor (for specific integrations), bash.
  • Setup: Restart relevant applications (e.g., Claude desktop) after configuration.
  • Documentation: https://www.open-mcp.org/servers/creating-a-server

Highlighted Details

  • Supports conversion from various API specifications including OpenAPI (REST), gRPC, GraphQL, SOAP, and PostgREST.
  • Enables token-efficient requests for client LLMs.
  • Provides a registry for discovering and integrating MCP servers.

Maintenance & Community

No specific details on maintainers, community channels, or sponsorships are provided in the README.

Licensing & Compatibility

The README does not specify a license. Compatibility for commercial use or closed-source linking is not detailed.

Limitations & Caveats

The project appears to be in its early stages, with limited information on community support, long-term maintenance, and licensing. Specific client integrations (like Claude desktop and Cursor) may require additional configuration steps detailed in their respective documentation.

Health Check
Last Commit

3 days ago

Responsiveness

Inactive

Pull Requests (30d)
15
Issues (30d)
0
Star History
25 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.