AI-Agent-Hub/mcp-marketplace
Built by Metorial, the integration platform for agentic AI.
AI-Agent-Hub/mcp-marketplace
Server Summary
Browse MCP tools
Select and install MCP tools
Manage tool usage
Fetch metadata from APIs
Integrate diverse AI capabilities
Category browsing
Pagination support
Optimize tool selection
|
|
WeChat
Open MCP Marketplace is an open source project, which aims to make MCP and AI Agent integration Easier.
KEY Features
MCP Server Public Index of Tools Schema and Config file Dataset Collection of MCP Servers Tool/Function Call Schemas from 5000+ MCP servers, Useful for Tools RAG, Tools Dispatcher research and R&D. You can search route planning or "map" keywords from raw schema files. Welcome to add your config to the index. MCP Tool Schema
MCP Marketplace Web Integration, See Web Demo and Video how to integrate the Open MCP Marketplace to Your AI Search Engine or Agent Workflow.
See MCP Tool Schema for details.
Collected tools schema from google map mcp
{"name": "maps_geocode", "description": "Convert an address into geographic coordinates", "input_schema": {"type": "object", "properties": {"address": {"type": "string", "description": "The address to geocode"}}, "required": ["address"]}}
{"name": "maps_directions", "description": "Get directions between two points", "input_schema": {"type": "object", "properties": {"origin": {"type": "string", "description": "Starting point address or coordinates"}, "destination": {"type": "string", "description": "Ending point address or coordinates"}, "mode": {"type": "string", "description": "Travel mode (driving, walking, bicycling, transit)", "enum": ["driving", "walking", "bicycling", "transit"]}}, "required": ["origin", "destination"]}}
MCP Marketplace Browse and Pagination of MCP Servers Demo
Endpoint | API | Website |
---|---|---|
deepnlp.org | http://www.deepnlp.org/api/mcp_marketplace/v1 | http://www.deepnlp.org/doc/mcp_marketplace |
pulsemcp.com | https://api.pulsemcp.com/v0beta/servers | https://www.pulsemcp.com/api |
For official documentation of MCP Marketplace API, please check http://www.deepnlp.org/doc/mcp_marketplace , Python SDK and Typescript SDK (WIP)
Installation
pip install mcp-marketplace
Usage
Search MCP Server by Meta Information by unique id, query or category
import mcp_marketplace as mcpm
## endpoint: deepnlp
mcpm.set_endpoint("deepnlp")
result = mcpm.search(query="map", page_id=0, count_per_page=20, mode="dict")
print (result)
server_id = "financial-datasets/mcp-server"
result2 = mcpm.search(query="financial datasets", count_per_page=20, offset=0)
print (result2)
# search by batch query
query_list = ["map", "navigation", "route planning"]
params_list = [{"query": query, "page_id":0, "count_per_page":50} for query in query_list]
results = mcpm.search_batch(params_list)
Curl Endpoint
curl http://www.deepnlp.org/api/mcp_marketplace/v1/server/google-maps/google-maps
Result
{
"total_hits": 1,
"id": "google-maps/google-maps",
"items": [{
"content_name": "Google Maps",
"publisher_id": "pub-google-maps",
"website": "https://github.com/modelcontextprotocol/servers/tree/main/src/google-maps",
"review_cnt": "2",
"rating": "4.5",
"description": "Google Maps Location services, directions, and place details\r\n\r\n# Google Maps MCP Server\r\n\r\nMCP Server for the Google Maps API.\r\n\r\n## Tools\r\n\r\n1. \\`maps_geocode\\`\r\n\r\n - Convert address to coordinates\r\n - Input: \\`address\\` (string)\r\n - Returns: location, formatted_address, place_id\r\n\r\n2. \\`maps_reverse_geocode\\`\r\n\r\n - Convert coordinates to address\r\n - Inputs:\r\n - \\`latitude\\` (numb",
"ext_info": {
"tools": []
},
"subfield": "MAP",
"field": "MCP SERVER",
"id": "google-maps/google-maps",
"content_tag_list": "official",
"config": [],
"thumbnail_picture": "http://118.190.154.215/scripts/img/ai_service_content/b7fe82a3ab985ce1a953f7b4ad9c5e01.jpeg"
}]
}
import mcp_marketplace as mcpm
server_id = "google-maps/google-maps"
result = mcpm.list_tools(id=server_id, config_name="deepnlp_tool")
server_id = "puppeteer/puppeteer"
result = mcpm.list_tools(id=server_id, config_name="deepnlp_tool")
Curl Endpoint
curl http://www.deepnlp.org/api/mcp_marketplace/v1/tools/google-maps/google-maps
{"id":"/google-maps/google-maps","tools":[{"name":"maps_geocode","description":"Convert an address into geographic coordinates","input_schema":{"type":"object","properties":{"address":{"type":"string","description":"The address to geocode"}},"required":["address"]}},{"name":"maps_reverse_geocode","description":"Convert coordinates into an address","input_schema":{"type":"object","properties":{"latitude":{"type":"number","description":"Latitude coordinate"},"longitude":{"type":"number","description":"Longitude coordinate"}},"required":["latitude","longitude"]}},{"name":"maps_search_places","description":"Search for places using Google Places API","input_schema":{"type":"object","properties":{"query":{"type":"string","description":"Search query"},"location":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"description":"Optional center point for the search"},"radius":{"type":"number","description":"Search radius in meters (max 50000)"}},"required":["query"]}},{"name":"maps_place_details","description":"Get detailed information about a specific place","input_schema":{"type":"object","properties":{"place_id":{"type":"string","description":"The place ID to get details for"}},"required":["place_id"]}},{"name":"maps_distance_matrix","description":"Calculate travel distance and time for multiple origins and destinations","input_schema":{"type":"object","properties":{"origins":{"type":"array","items":{"type":"string"},"description":"Array of origin addresses or coordinates"},"destinations":{"type":"array","items":{"type":"string"},"description":"Array of destination addresses or coordinates"},"mode":{"type":"string","description":"Travel mode (driving, walking, bicycling, transit)","enum":["driving","walking","bicycling","transit"]}},"required":["origins","destinations"]}},{"name":"maps_elevation","description":"Get elevation data for locations on the earth","input_schema":{"type":"object","properties":{"locations":{"type":"array","items":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"required":["latitude","longitude"]},"description":"Array of locations to get elevation for"}},"required":["locations"]}},{"name":"maps_directions","description":"Get directions between two points","input_schema":{"type":"object","properties":{"origin":{"type":"string","description":"Starting point address or coordinates"},"destination":{"type":"string","description":"Ending point address or coordinates"},"mode":{"type":"string","description":"Travel mode (driving, walking, bicycling, transit)","enum":["driving","walking","bicycling","transit"]}},"required":["origin","destination"]}}]}
API
GET /api/mcp_marketplace/v1/server/${owner_id}/${repo_name}
Put Badge on your homepage markdown to track MCP Servers User Reviews and Ratings, such as .
change google-maps/google-maps to your MCP "owner_name"/"repo_name"
](http://www.deepnlp.org/store/ai-agent/mcp-server/pub-${owner_name}/${repo_name})
## google map
](http://www.deepnlp.org/store/ai-agent/mcp-server/pub-google-maps/google-maps)
(WIP) Here is a diagram of how MCP Marketplace is integrated to your Agent Workflow
graph TD
Start --> Search[Query Plan]
Search[Query Plan] --> QueryPlanning[Query Planning Agent]
QueryPlanning --> SearchTask1[Search]
SearchTask1 --> DocList[DocList]
DocList --> Generation
Search[Query Plan] --> ToolDispatcher[Tool Dispatcher Agent]
ToolDispatcher --> Task1[MCP Server 1]
ToolDispatcher --> Task2[MCP Server 2]
ToolDispatcher --> Task3[MCP Server 3]
Task1 --> Tool1[Tool List 1]
Task2 --> Tool2[Tool List 2]
Task3 --> Tool3[Tool List 3]
Tool1 --> LLM[LLM Function Call Agent]
Tool2 --> LLM[LLM Function Call Agent]
Tool3 --> LLM[LLM Function Call Agent]
LLM --> ToolSelection
ToolSelection --> ToolResult[Tool Execution Result]
ToolResult --> Generation