OpenSource MCP Marketplace | MCP Servers Tools Meta Dataset | Web API | Web Client Integration
SaferSkills independently audited mcp-marketplace (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
|
| WeChat
Visit the website MCP Tool Use Agent App to explore MCP Servers with sota agentic AI Search/Deep Research, Finance Data,Chart Creation, Excel Spreadsheet/Powerpoint usage.
[MCP Open Marketplace and Search Engine](https://www.deepnlp.org/store/ai-agent/mcp-server)<br> <img src="https://raw.githubusercontent.com/aiagenta2z/mcp-marketplace/refs/heads/main/docs/mcp_marketplace_intro.png" alt="mcp marketplace" width="300" style="object-fit: contain;">
[MCP Tool Use Agent App](https://agent.deepnlp.org/agent/mcp_tool_use)<br> <img src="https://raw.githubusercontent.com/aiagenta2z/mcp-marketplace/refs/heads/main/python/src/mcp_marketplace/app/mcp_tool_use/docs/demo_plot_chart.jpg" alt="mcp tool use agent" width="300" style="object-fit: contain;">
Open MCP Marketplace is an open source project aims to make MCP Servers integration into your AI Agent Workflow Easier.
| Domain | Related MCP Server | Demo |
|---|---|---|
| Office File Agent | Excel Spreadsheet, Powerpoint, PDF, etc | Example [MCP]() |
| AI Search/Deep Research | Bing/Google Custom/Perplexity/Tavily/Firecrawl | Demo [MCP]() |
| Map Trip Planning | GoogleMap, Amap(Gaode), BaiduMap, etc. | Example MCP [Use MCP]() |
| Browser Usage | Playwright, Puppeteer, etc. | Demo [MCP]() |
| Chart,Graph,Image | Gemini NanoBanana3,everart,mcp-server-charts(AntV),canva-mcp,bing-image-search-mcp | Example [MCP]() |
| Multi-Agent Parallel Running | DeepSearch/Trip Planning | Example |
Example: Route Planning using Google Map MCP
q=Find the best route from JFK Airport to Times Square in New York
Example: Office Agent Excel Spreadsheet and Powerpoint Creation Usage
q=Write below information to an excel spreadsheet. Derek: male, graduated in years 2019, IT department, Jenifer: female graduated in 2024 Sales and Marketing department, Alan: male, graduated in 2021 in R&D department, Paul: mail, graduated in 2015, Staff in Operations department. Please formalize the data into three columns: name, graduation year and department. Then use spreadsheet formula to calculate the percentage of employees graduated within 3 years.
Excel Spreadsheet and Powerpoint Office Agent
Exmaple: Chart Plotting
q=Plot a pie chart showing 25% of employees graduated within 3 years and 75% graduated more than 3 years ago.
Excel Spreadsheet and Powerpoint Office Agent
Example: AI Search Deep Research
Visit MCP Tool Use App
Example: MCP Admin and Playground To Manage Tools and Servers
Visit MCP Tool Use App

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
mcpm to start mcp server From config fileSee 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 | https://www.deepnlp.org/api/mcp_marketplace/v1 | https://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 https://www.deepnlp.org/doc/mcp_marketplace , Python SDK and [Typescript SDK (WIP)]()
Installation
pip install mcp-marketplace
Usage
#### Search MCP Server
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 Unique ID: e.g. github {owner_name}/{repo_name}
result_id = mcpm.search(id="puppeteer/puppeteer", mode="list", page_id=0, count_per_page=100, config_name="deepnlp")
# 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 https://www.deepnlp.org/api/mcp_marketplace/v1/server/google-maps/google-mapsResult
{
"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": "https://118.190.154.215/scripts/img/ai_service_content/b7fe82a3ab985ce1a953f7b4ad9c5e01.jpeg"
}]
}#### List Available Tools
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 https://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"]}}]}
#### List MCP Config files
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"
](https://www.deepnlp.org/store/ai-agent/mcp-server/pub-${owner_name}/${repo_name})
## google map
](https://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 --> Generationmcpm CLI tool for Personal Use or Benchmark PurposeInstallation
You can install the command line mcpm from mcp-marketplace pypi package, and start a MCP Client using local mcp_config.json file
## Basic Usage MCP Index and Search
pip install mcp-marketplace
## MCPClient Supports User Defined mcp_config.json, Just Like Other Clients Cursor/Claude
pip install mcp-marketplace[mcp_tool_use] The CLI 'mcpm' will be in python path
mcp run --host 0.0.0.0 --port 5000
## Use Local Config File
cd python/tests
mcpm run --port 5000 --config "./mcp_config_onekey.json"
mcpm run --port 5000 --config "./mcp_config.json"
Then you can visit http://0.0.0.0:5000 for web console and http://0.0.0.0:5000/mcp for mcp management
#### Benchmark
You can also run various MCP benchmark using the rest API From the Client
| API | Description |
|---|---|
| /api/query | The endpoint which you can post the tool parameters to get the tool/call results |
CURL Tests
Once you started the service and run the target mcp server, you can run the tools calls through the REST API.
Let's say you want to post to server: <code>puppeteer</code> and test tools: <code>puppeteer_navigate</code> to navigate chrome to a webpage.
Endpoint: http://127.0.0.1:5000/api/query
curl -X POST -H "Content-Type: application/json" -d '{
"server_id": "puppeteer",
"tool_name": "puppeteer_navigate",
"tool_input": {
"url": "https://arxiv.org/list/cs/new"
}
}' http://127.0.0.1:5000/api/query
Result
{"success":true,"data":["Navigated to https://arxiv.org/list/cs/new"],"error":null}%REST GET/POST Request By Python/Typescript/etc
For example, post request to MCP: amap-amap-sse, Tool: Get Weather and get local weather. You need to start mcp server 'amap-amap-sse' before running command line.
cd ./tests
python run_mcp_request.py
## define input_params
input_params = {
"server_id": "amap-amap-sse",
"tool_name": 'maps_weather',
"tool_input": {
"city": "乌鲁木齐"
}
}
Result
{'success': True, 'data': ['{"city":"乌鲁木齐市","forecasts":[{"date":"2025-06-30","week":"1","dayweather":"多云","nightweather":"多云","daytemp":"31","nighttemp":"20","daywind":"西北","nightwind":"西北","daypower":"1-3","nightpower":"1-3","daytemp_float":"31.0","nighttemp_float":"20.0"},{"date":"2025-07-01","week":"2","dayweather":"多云","nightweather":"多云","daytemp":"28","nighttemp":"20","daywind":"西北","nightwind":"西北","daypower":"1-3","nightpower":"1-3","daytemp_float":"28.0","nighttemp_float":"20.0"},{"date":"2025-07-02","week":"3","dayweather":"多云","nightweather":"多云","daytemp":"28","nighttemp":"20","daywind":"西北","nightwind":"西北","daypower":"1-3","nightpower":"1-3","daytemp_float":"28.0","nighttemp_float":"20.0"},{"date":"2025-07-03","week":"4","dayweather":"多云","nightweather":"晴","daytemp":"30","nighttemp":"21","daywind":"西北","nightwind":"西北","daypower":"1-3","nightpower":"1-3","daytemp_float":"30.0","nighttemp_float":"21.0"}]}'], 'error': None}~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.