{"repo":"baryhuang/mcp-server-any-openapi","free":true,"listed":false,"github":"https://github.com/baryhuang/mcp-server-any-openapi","clone":"git clone https://github.com/baryhuang/mcp-server-any-openapi.git","description":"A MCP server that enables Claude to discover and call any API endpoint through semantic search. Intelligently chunks OpenAPI specifications to handle large API documentation, with built-in request execution capabilities. Perfect for integrating private APIs with Claude Desktop.","language":"Python","stars":82,"topics":["faiss","mcp-server","openapi","semantic-search"],"license":"MIT","category":"mcp-servers","readme_excerpt":"MCP Server: Scalable OpenAPI Endpoint Discovery and API Request Tool TODO - The docker image is 2GB without pre-downloaded models. Its 3.76GB with pre-downloaded models!! Too big, someone please help me to reduce the size. Configuration Customize through environment variables. GLOBAL TOOL PROMPT is IMPORTANT ! - OPENAPI JSON DOCS URL : URL to the OpenAPI specification JSON (defaults to https://api.staging.readymojo.com/openapi.json) - MCP API PREFIX : Customizable tool namespace (default \"any openapi\"): - GLOBAL TOOL PROMPT : Optional text to prepend to all tool descriptions. This is crucial to make the Claude select and not select your tool accurately. TL'DR Why I create this : I want to serve my private API, whose swagger openapi docs is a few hundreds KB in size. - Claude MCP simply error on processing these size of file - I attempted convert the result to YAML, not small enough and a lot of errors. FAILED - I attempted to provide a API category, then ask MCP Client (Claude Desktop) to get the api doc by group. Still too big, FAILED. Eventually I came down to this solution: - It uses in-memory semantic search to find relevant Api endpoints by natural language (such as list products) - It returns the complete end-point docs (as I designed it to store one endpoint as one chunk) in millionseconds (as it's in memory) Boom , Claude now knows what API to call, with the full parameters ! Wait I have to create another tool in this server to make the actual restful request, because","default_branch":null,"files":null,"tree":[],"storefront":"/r/baryhuang","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/baryhuang/mcp-server-any-openapi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}