agent-tools MCP server
2026년 11월 14일 커밋Lets an AI client discover, search, and safety-scan x402 paid APIs, MCP servers, and A2A agents through an intent-based directory.
다른 이름 AgentTools-Cloud/AgentToolsCollection, agenttoolscollection, agent-tools-mcp
- 스타
- 1
- Tools
- —
- 다운로드, 30일
- 789
- 최신 버전
- 0.5.2
- 마지막 커밋
- 2026년 11월 14일
- 라이선스
- —
agent-tools MCP란?
agent-tools은(는) MCP server입니다. Lets an AI client discover, search, and safety-scan x402 paid APIs, MCP servers, and A2A agents through an intent-based directory.
프로젝트 README에서 생성된 요약
agent-tools MCP server 정보
Developers and AI agents can discover, search, and vet external services through this intent-based directory. It provides access to a curated collection of x402 paid APIs, MCP servers, and A2A agents. By using natural language queries, users can find specific tools or receive LLM-ranked recommendations grounded in the directory's live data.
This server functions as a discovery hub that includes a safety-scanning feature to protect users from malicious MCP servers. The scan checks for malware, prompt-injection lures, and tool-poisoning attempts by analyzing server descriptions and documentation. It is used via a hosted service or as a standalone PyPI package for core search capabilities.
Integration is straightforward through various endpoints, including a streamable-http MCP discovery server and a JSON-RPC A2A agent. While most search and discovery tools are free to use, certain actions like sponsored paid verifications require an API key obtained through the service. The system also provides daily ecosystem statistics and detailed methodology reports to ensure transparency in how quality grades and readiness scores are calculated.
활용 사례
- 1Find specific paid APIsAn AI client can search for weather services that support x402 payments using natural language.
- 2Verify MCP server safetyA developer can vet a new MCP server endpoint for prompt-injection or malware before connecting.
- 3Get LLM-ranked service recommendationsUsers can request service suggestions that are ranked by a large language model based on their specific intent.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
agent-tools MCP 설치 방법
형식 확인: 2026년 11월 10일Claude Code에 agent-tools MCP 설치
$ claude mcp add agenttoolscollection -- uvx agent-tools-mcpCursor에 agent-tools MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"agenttoolscollection": {
"command": "uvx",
"args": [
"agent-tools-mcp"
]
}
}
}VS Code에 agent-tools MCP 설치
.vscode/mcp.json
{
"servers": {
"agenttoolscollection": {
"type": "stdio",
"command": "uvx",
"args": [
"agent-tools-mcp"
]
}
}
}Claude Desktop에 agent-tools MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"agenttoolscollection": {
"command": "uvx",
"args": [
"agent-tools-mcp"
]
}
}
}Codex에 agent-tools MCP 설치
~/.codex/config.toml
[mcp_servers.agenttoolscollection] command = "uvx" args = ["agent-tools-mcp"]
Gemini CLI에 agent-tools MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"agenttoolscollection": {
"command": "uvx",
"args": [
"agent-tools-mcp"
]
}
}
}자동 검사
2026년 11월 13일에 실행됨전체 보고서 →아직 인증되지 않았습니다. 서버는 80점 이상의 점수, 심각한 결함 없음, 그리고 검사에 충분한 데이터를 갖추어야 합니다. 검사 방식
- 소스 저장소 연결 및 접근 가능agenttools-cloud/agenttoolscollection is public and reachablegithub.com/agenttools-cloud/agenttoolscollection ↗통과
- 패키지가 이 저장소를 소스로 지정agent-tools-mcp names agenttools-cloud/agenttoolscollection as sourcepypi.org/project/agent-tools-mcp/ ↗통과
- 빌드 출처(Sigstore 증명)No build attestation published for this release검사되지 않음
- 오픈 소스 라이선스 (OSI)No license결함 발견
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-13github.com/agenttools-cloud/agenttoolscollection ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음No popular package one edit away from agent-tools-mcp통과
- 패키지와 의존성에 심각한 보안 권고 없음the package checked; no critical advisoryosv.dev ↗통과
- 모델에 대한 숨겨진 지침 없음Instruction aimed at the model found in the description or README결함 발견
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 endpoint가 MCP 핸드셰이크에 응답initialize answered with protocol 2025-06-18 in 272 ms통과
README
GitHub에서 보기mcpserver — agent-tools.cloud directory + MCP discovery
The server that powers agent-tools.cloud — an open, agent-readable directory of x402 paid APIs, MCP servers and A2A agents, probed daily, graded and safety-scanned, with a free MCP discovery endpoint and an A2A agent. Everything on the site (listings, daily statistics, scoring methodology, Blog) is available as JSON and through MCP tools. Also listed on Smithery.
Branches:
mainis an older public snapshot. The code that runs the site today, including everything described below, is on thedirectory-sitebranch.
Note (2026-05-25): the previously hosted paid Qwen3.6 relay and the paid vertical endpoints (signal / onchain / defi / portfolio) were retired after 30 days of zero external conversions. This repository now serves the directory site and the free MCP discovery server only.
What this serves today
| Path | Auth | Purpose |
|---|---|---|
GET / (host = agent-tools.cloud) |
free | Directory site (search / browse) |
GET /api/v1/search |
free | Faceted service search |
POST /api/v1/ask |
free, rate-limited | LLM-ranked recommendations grounded in directory candidates |
GET /api/v1/services/{slug} |
free | Service card with payment, call and quality metadata |
GET /api/v1/categories, /api/v1/stats |
free | Directory facets and aggregate stats |
GET /stats, /stats.json, /stats/daily.csv |
free | Daily ecosystem statistics page, full snapshot and history (CC BY 4.0) |
GET /api/v1/stats/summary?view=all|mcp|x402|a2a |
free | Compact daily digest for agents |
GET /api/v1/methodology |
free | How quality grades, readiness scores and statistics are computed |
GET /api/v1/blog, /api/v1/blog/{slug} |
free | Published Blog articles (list; full Markdown) |
GET /llms.txt |
free | Plain-text guide for LLM agents |
POST /api/v1/submit |
free, rate-limited | Pending service submission with dedupe |
POST /api/v1/keys |
free | Mint an API key (no signup) for account-scoped actions |
POST /api/v1/services/{slug}/paid-verifications |
API key | Sponsored paid verification: quote, then /api/v1/paid-verifications/{id}/execute |
POST /mcp-discovery/ |
free | MCP streamable-http discovery server |
POST /a2a |
free | A2A JSON-RPC agent (0.3 message/send and 1.0 SendMessage): directory search, MCP safety scan, daily statistics |
GET /healthz |
free | Liveness |
GET /v1/models |
free | Upstream model listing (read-only) |
GET /.well-known/agent-tools.json |
free | Agent discovery manifest |
GET /.well-known/x402 |
free | x402 v0.4 self-description (free-only) |
GET /.well-known/mcp.json |
free | MCP self-description |
The MCP discovery server is also published as a standalone PyPI package:
agent-tools-mcp
(repo).
MCP discovery tools
search(intent, top_k=5, category=None, max_price_usd=None, has_mcp=None)
ask_services(intent, top_k=5, category=None, max_price_usd=None, use_llm=True)
get(slug)
list_categories()
stats()
directory_stats(view="all")
get_methodology()
list_articles(query="", tag="", page=1)
get_article(slug)
search_mcp_servers(intent, top_k=5, chain=None, require_healthy=False)
get_mcp_server(slug)
search_a2a_agents(intent, top_k=5, x402_only=False)
search_resources(intent, protocol=None, top_k=10)
scan_mcp_safety(endpoint_url, name="", description="", tools_text="")
register(url, name=None, description=None, mcp_url=None, category=None)
prepare_paid_verification(slug, payer, api_key=None)
execute_paid_verification(id, signature, api_key=None)
get_paid_verification(id, api_key=None)
claim_service_url(url, method=None)
verify_service_url(claim_id, token)
get_owned_listing(kind, slug)
edit_owned_listing(kind, slug, fields)
*_paid_verification (remote server only, not in the agent-tools-mcp
package): pay a listed x402 service once from your own wallet and record the
result. Needs an API key from POST /api/v1/keys. See
/about#paid-verification.
search accepts natural-language intent and ranks by FTS5 + popularity +
health. Each result carries a match_reason and a confidence score.
ask_services uses the same retrieval-first / LLM-rerank flow as /api/v1/ask.
scan_mcp_safety vets an MCP server (by endpoint URL) for malware /
prompt-injection lures before you connect: an already-indexed server returns our
latest stored verdict, an unknown one is probed live, scanned, and added to the
directory if it answered or you supplied metadata (documentation hosts such as
example.com, *.test, *.invalid are scanned but never listed). The verdict comes from deterministic static rules (no code execution)
over the server's advertised name + description + tool docs. Rules cover
pipe-to-shell / base64-eval / PowerShell install cradles, bare-IP payload hosts,
prompt-injection phrasing, and MCP tool-poisoning coercion — "always call
this tool first", "before using any other tool you must…", hidden
<IMPORTANT> instructions, "list all API keys / include secrets in your
response", and coercion to read & forward .key/.pem/.ssh/.env files.
Source-code-oriented rules (SQL/command/code injection) are intentionally not
applied to natural-language descriptions to avoid false positives. Each live
call also runs a frontier-LLM second opinion as an advisory dimension.
It is also exposed as an A2A skill on POST /a2a. The hosted server carries the
full tool set above; the stdio agent-tools-mcp PyPI package ships the core
search tools only.
Deploy
Runs behind nginx as a systemd service (see deploy/).
cd <install-dir>
sudo git pull
sudo systemctl restart mcpserver
systemd units live in deploy/:
mcpserver.service— the ASGI app (uvicorn, 127.0.0.1:9100)mcpserver-b.service— second instance on 127.0.0.1:9101; nginx upstreamagent_tools_appuses both, so deploy withagent-tools-rolling-restartinstead ofsystemctl restart mcpserveragent-tools-crawl.{service,timer}— daily directory crawler at 00:30agent-tools-health.{service,timer}— daily endpoint health checks at 05:30
Config
See .env.example. Required:
UPSTREAM_BASE_URL/UPSTREAM_API_KEY— used by/v1/modelsAGENT_TOOLS_ASK_BASE_URL/AGENT_TOOLS_ASK_API_KEY/AGENT_TOOLS_ASK_MODEL— LLM backend for/api/v1/askAGENT_TOOLS_SAFETY_BASE_URL/AGENT_TOOLS_SAFETY_API_KEY/AGENT_TOOLS_SAFETY_MODEL— optional override for thescan_mcp_safetyadvisory LLM (falls back to theAGENT_TOOLS_ASK_*backend)AGENT_TOOLS_DB_PATH— SQLite path for the directoryAGENT_TOOLS_ASK_RATE_LIMIT_PER_MINUTE/AGENT_TOOLS_ASK_RATE_LIMIT_PER_DAY— public ask abuse limitsMETRICS_BEARER_TOKEN— optional remote access token for/metrics; without it metrics are local-only
Articles (optional)
Disabled by default. ARTICLES_ENABLED=1 enables /articles (list, detail, RSS,
Markdown mirror), the author workspace /account/articles and editor review
/admin/articles. Articles live in a separate SQLite file (ARTICLE_DB_PATH,
default articles.db next to the main database); back it up with the SQLite
backup API so the WAL is not lost.
- Authors must hold at least one verified listing claim. The REST API
(
/api/v1/articles,/save,/submit,/cancel-submission,/preview,/media) accepts onlyAuthorization: Bearer <api_key>. - Every submission is reviewed; only accounts in
ARTICLE_EDITOR_IDScan publish. Public pages read the published version only. - Toolbar icons come from
lucide-static1.70.0 (licence kept indirectory/article_assets/LICENSE).
Sponsored publication (optional)
Paid sponsored posts use a NOWPayments hosted invoice plus a signed IPN
(HMAC-SHA512 over the sorted JSON body). The private JSON config is read from
NOWPAYMENTS_ARTICLES_CONFIG (default /etc/agent-tools/nowpayments-articles.json,
keep it mode 0600). Order, pricing and IPN endpoints return 404 unless the
config is complete and sponsored_articles_enabled is true. Sponsored posts
carry a visible "Sponsored" disclosure and their links get rel="sponsored";
payment never changes directory ranking.
Smoke test
# Liveness
curl https://agent-tools.cloud/healthz
# Directory stats
curl https://agent-tools.cloud/api/v1/stats
# Intent-level service recommendation
curl -s -X POST https://agent-tools.cloud/api/v1/ask \
-H 'content-type: application/json' \
-d '{"query":"find a weather API that accepts x402","limit":2}'
# Service card
curl https://agent-tools.cloud/api/v1/services/weather-hugen-tokyo-scan
# MCP discovery handshake
curl -s -X POST https://agent-tools.cloud/mcp-discovery/ \
-H 'content-type: application/json' \
-H 'accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize",
"params":{"protocolVersion":"2025-06-18","capabilities":{},
"clientInfo":{"name":"smoke","version":"1"}}}'
# Retired paid path -> 404
curl -s -o /dev/null -w '%{http_code}\n' -X POST \
https://agent-tools.cloud/v1/chat/completions \
-H 'content-type: application/json' \
-d '{"model":"Qwen/Qwen3.6-35B-A3B","messages":[{"role":"user","content":"hi"}]}'
# => 404
License
The agent-tools.cloud server and directory code in this repository is licensed under the PolyForm Noncommercial License 1.0.0 — you may use, modify, and share it for any noncommercial purpose; commercial use is not permitted.
The standalone MCP client package in agent-tools-mcp/
(published to PyPI as agent-tools-mcp) is licensed separately under
Apache-2.0, so any agent — including commercial
ones — can install and call the hosted service freely.
Using the hosted service at agent-tools.cloud is governed by its terms of service, not this code license.
agent-tools MCP 질문
agent-tools MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add agenttoolscollection -- uvx agent-tools-mcp를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
agent-tools MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
Can I scan an MCP server for safety?
Yes, the scan_mcp_safety tool vets MCP servers for malware and prompt-injection lures using deterministic static rules and an LLM second opinion.
How does the service search work?
The search tool accepts natural-language intent and ranks results using FTS5, popularity, and health metrics.