Context7
Up-to-date docs for AI agents
Descripción del creador (original en inglés)
Search a curated directory of agent tools, MCP servers, APIs, protocols and skills. No auth.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Funciona en Claude para web, escritorio y móvil:
https://mcp.indexagentica.com/mcpEjecuta esto en tu terminal
claude mcp add --transport http indexagentica https://mcp.indexagentica.com/mcpPégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"indexagentica": {
"url": "https://mcp.indexagentica.com/mcp"
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"indexagentica": {
"type": "http",
"url": "https://mcp.indexagentica.com/mcp"
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
ChatGPT solo se conecta a servidores en internet:
https://mcp.indexagentica.com/mcpLos nombres de los menús pueden variar un poco según el plan y con el tiempo.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Todavía no hemos leído la lista de herramientas de este servidor; revisamos los endpoints por turnos.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con el dominio indexagentica.com (el registro comprueba quién es dueño del dominio)
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Aún sin revisar; revisamos los endpoints por turnos
Aún sin revisar; revisamos los endpoints por turnos
Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en la nube del creador. Te conectas por internet sin instalar nada, pero lo que envías pasa por los servidores del creador.
El repo de GitHub cambió por última vez –, y la última versión (0.1.0) llegó al registro hace 35 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.
En la misma categoría: Context7, Codebase Memory, Exa
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Remote MCP server (Streamable HTTP) and REST search API for Index Agentica, the agent-first directory of skills, harnesses, MCP servers, tools, protocols and APIs, plus its long-form guides, comparisons, stacks and downloadable Agent Skills. Runs on Cloudflare Workers (free plan), stateless, no Durable Objects, no auth, CORS open. Read-only except request_listing / POST /v1/requests, which queue a listing request for Curator review (D1).
Self-hosting: see SELF_HOSTING.md to run your own copy from a fresh clone (template config, your own KV/D1, your own data mirror, local and remote smoke tests). wrangler.toml and DEPLOY.md are the maintainers' own deployment.
Remote server: no install, no API key. Streamable HTTP at https://mcp.indexagentica.com/mcp (live).
claude mcp add --transport http indexagentica https://mcp.indexagentica.com/mcp
Other clients: add the URL as a Streamable HTTP server with no auth (see llms-install.md). The same Worker also answers at https://indexagentica-mcp.indexagentica.workers.dev/mcp (see DEPLOY.md).
| Method | Path | What | |
|---|---|---|---|
| POST | /mcp | MCP Streamable HTTP endpoint (JSON-RPC 2.0, JSON responses) | |
| GET/DELETE | /mcp | 405 (no standalone SSE stream, no sessions) | |
| GET | / | JSON self-description with links to the MCP endpoint, REST, llms.txt, docs | |
| GET | /search?q=&type=&category=&tags=a,b&limit= | Ranked search over entries and long-form (type: entry, guide, comparison, stack, skill or all (default); category applies to entries; limit 1-50, default 10; tags are AND-ed) | |
| GET | /entries/ (or .json) | One full entry; 404 includes suggestions | |
| GET | /entries | All ids | |
| GET | /content/ / (or .json) | One guide, comparison, stack or skill: metadata + markdown (?include_html=1 adds HTML); 404 includes suggestions | |
| GET | /content?type= | Published long-form items (metadata) | |
| GET | /categories | Categories with counts | |
| GET | /openapi.json | OpenAPI 3.1 for the REST API | |
| GET | /.well-known/mcp/server-card.json | Static server card (Smithery scan fallback): serverInfo, authentication: {required: false}, the same tools as tools/list, empty resources/prompts | |
| GET | /stats | Public usage stats (JSON): site page views, outbound clicks, skill downloads, MCP tool calls per tool, REST requests, agent/human split; last 24h, last 7 days, all time since the since timestamps. Cached 10 min. See Usage stats | |
| GET | /v1/usage | Alias of /stats (used by the site; less likely to be caught by content-blocker filters) | |
| POST | /v1/e | Alias of /hit (used by the site) | |
| GET, HEAD | /skills/{id}.zip, /skills/{id}/SKILL.md | Direct skill download: records one download, then 302 to the static file on indexagentica.com. Unknown ids 404. See Direct skill downloads | |
| POST | /hit | Site usage beacon from indexagentica.com's inline script (origin-checked, strictly validated, 204). See Site beacons | |
| POST | /v1/requests | Request a listing (same logic as the request_listing tool). JSON body {wanted, category, url?, reason?, requester?}; 201 new, 200 merged. See Listing requests | |
| GET | /v1/requests?status=&limit= | Public most-requested list (sanitized; rejected hidden; url only for verified/listed) | |
| GET | /v1/requests/admin?status= | Curator: full queue (Bearer REQUESTS_ADMIN_TOKEN) | |
| POST | /v1/requests/ /status | Curator: {status, entry_id?, note?} or {delete: true} (Bearer token) | |
| GET | /v1/admin/tool-calls?hours=48 | Admin: outside tools/call counts by requested tool name and client, incl. unknown names (Bearer token; not on /stats) | |
| GET | `/v1/admin/traffic?from=&to=&traffic=outside\ | internal&dataset=hits` | Admin: rows in a time range (max 31 days) grouped by route, method, tool, client, UA, country, ASN, traffic flag and rule; dataset=hits for site beacons and direct downloads (Bearer token; internal-rule audits) |
| GET | /health | Liveness (not rate limited) |
Errors are always JSON: {"error":{"status":400,"code":"bad_request","message":"..."}} (codes: bad_request, not_found, method_not_allowed, rate_limited, upstream_error).
| Tool | Input | Output (structuredContent) | |||||
|---|---|---|---|---|---|---|---|
search | query (string), type? (entry\ | guide\ | comparison\ | stack\ | skill\ | all, default all), category? (slug; entries only), tags? (string[], all must match), limit? (1-50) | {query, type, category?, tags, limit, total, results[]}; each result has type, id, name, summary, url, tags, score, links, plus category (entries) or author, last_verified, entries (long-form) |
get_entry | id (kebab-case) | {entry} (the full entry per the entry schema + links + longform back-references) | |||||
get_content | type (guide\ | comparison\ | stack\ | skill), id, include_html? | {content}: front matter, metadata, markdown (scheme links resolved to absolute URLs), links; comparisons add comparison (criteria, table, verdict), stacks add stack (use case, components), skills add skill_md (full SKILL.md) and links.zip / links.skill_md | ||
list_categories | none | {total, generated, categories[{slug,name,description,count,html,json}]} | |||||
request_listing | wanted (≤120), category (category slug or other), url? (http(s), ≤300), reason? (≤500), requester? (≤60) | {ok, id, merged, vote_counted, request{id,wanted,category,votes,status,first_seen,last_seen}, note, list}. The only non-read-only tool (readOnlyHint: false, not destructive) |
Every tool has a JSON-Schema inputSchema, an outputSchema, readOnlyHint annotations, and returns both structuredContent and the same JSON as a text content block. Bad arguments and unknown ids come back as isError: true tool results (so the model can correct itself); an unknown tool name is JSON-RPC -32602 whose message lists the valid tools and, when one is a clear match (client namespace prefixes such as mcp__indexagentica__search, synonyms such as search_index/find, typos within edit distance 2), suggests it: error.data = {requested, valid_tools, suggestion?}. Suggestions are never executed. Explicit aliases (TOOL_ALIASES in src/tools.js) are only added for unambiguous names real clients were observed calling, are not advertised in tools/list, and the originally requested name is what gets logged (detail = alias: ).
Scoring: per query word, exact id/name match 12, id segment 6, name substring 5, exact tag 4 (partial tag 2), summary 2, category 1.5, description 1; +8 if the whole phrase is in the name; multiplied by the fraction of words matched.
_meta["io.modelcontextprotocol/protocolVersion"] and the MCP-Protocol-Version, Mcp-Method (and for tools/call, Mcp-Name, base64 sentinel supported) headers. The server validates headers against the body (-32020 HeaderMismatch), rejects unknown versions with -32022 + supported list, implements server/discover, returns resultType: "complete", serverInfo in result _meta, and ttlMs/cacheScope caching hints on tools/list and server/discover. Unknown methods -> HTTP 404 + -32601.initialize is answered (version negotiated, falling back to 2025-11-25), notifications/initialized -> 202, ping, tools/list, tools/call; 2025-03-26 batches are accepted. No `Mcp-Session-Id` is ever issued, so every request is independent and any Worker isolate can serve it.application/json (never SSE). Origin is checked against ALLOWED_ORIGINS (default * because the data is public and read-only).Spec refs: Streamable HTTP 2026-07-28, Versioning / dual-era, server/discover.
Source of truth is the published static site: GET https://indexagentica.com/api/index.json (all entries + categories) and GET /api/longform.json (long-form metadata), fetched together; if the long-form index can't be loaded, entries keep working. get_content fetches /api/longform/ / .json on demand (same cache), always from DATA_BASE_URL. The Worker keeps the indexes in isolate memory for CACHE_TTL_SECONDS (600 s), also stores it in the Cloudflare Cache API (effective on a custom domain; a no-op on workers.dev), coalesces concurrent refreshes, and serves the stale copy if the upstream fetch fails. New categories added by the site build appear automatically. Nothing is written anywhere.
Each request (except OPTIONS, /health, /robots.txt, /favicon.ico, /hit, /stats) writes one data point to the Analytics Engine dataset `indexagentica_mcp` (binding ANALYTICS in wrangler.toml), so we can count agent usage per tool and client. If the binding is missing (local tests, the ratelimit-test env), logging is a no-op, and a failing write never affects the response. Workers Free includes 100,000 data points written per day (pricing); data is kept for 3 months (limits).
| Column | Field | Notes |
|---|---|---|
index1 | : | e.g. mcp:search, rest:get_entry |
blob1 | route | mcp or rest |
blob2 | endpoint | normalized: /mcp, /search, /entries/{id}, /content/{type}/{id}, ..., other |
blob3 | JSON-RPC method | initialize, tools/call, batch, ... (MCP only) |
blob4 | tool | MCP tool name, or the REST equivalent (search, get_entry, get_content, list_content, list_categories) |
blob5, blob6 | client name, version | from initialize clientInfo or 2026-07-28 _meta["io.modelcontextprotocol/clientInfo"]; truncated to 64/32 chars |
blob7 | User-Agent | truncated to 128 chars |
blob8, blob9 | protocol version, era | modern / legacy |
blob10 | outcome | ok, error (HTTP ≥ 400, JSON-RPC error or isError tool result), rate_limited |
blob11 | detail | JSON-RPC error code, tool_error, or HTTP status |
blob12, blob13 | country, colo | from request.cf |
blob14, blob15, blob16 | type filter, category filter, target id | only kebab-case values (public catalog slugs/ids); anything else is stored as invalid |
blob17 | UA class | human (mainstream browser User-Agent) or agent (everything else: MCP clients, SDKs, curl, crawlers, headless browsers); see src/ua.js. Added 2026-10-03; earlier rows are classified from blob7 at query time |
blob18 | traffic | internal (our own tests/agents, see Internal traffic) or outside; empty before 2026-10-12 |
blob19 | internal rule | header, ua or ip (empty for outside traffic) |
double1 | HTTP status | |
double2 | latency (ms) | wall time inside the Worker (Workers clocks advance on I/O) |
double3 | ASN | from request.cf.asn (network, not person) |
double4 | result count | search total |
double5, double6 | query length in characters, words |
Privacy: no IP addresses, no search query text
Solo se muestra el principio; lee el resto en el repo