ECC
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
npx ecc-install --profile fullThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
npx ecc-install --profile fullFair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
npx n8nAn open-source AI agent that brings the power of Gemini directly into your terminal.
npx @google/gemini-cliMCP Index website: https://www.tensorblock.co/mcp
Hosted API: https://mcp-index.tensorblock.co
Community cleanup queue: Help verify and improve indexed MCP servers
If you maintain an MCP server, the index can give your project a public profile, install-config previews, API metadata, and a README badge.
docs/*.md category, or use the Add MCP server issue form.This repo currently indexes 7,747 unique MCP server links from the category docs. The README stays lightweight while the full directory lives in docs/*.md, data/catalog.json, and the registry MCP server.
Want to contribute without adding a new server? Start with the MCP Index Community Cleanup Queue. It links to live GitHub issue queues for good first metadata fixes, broken entries, catalog-health reports, new server submissions, client config requests, and profile claims.
Cleanup work improves the value of the hosted index: fewer duplicates, fresher source links, better install metadata, clearer categories, and more trustworthy profiles.
This repo is a community directory plus a hosted index. Every useful contribution makes the MCP Index easier for people and agents to search, compare, install, and verify.
Choose the path that matches what you want to do.
If you maintain an MCP server:
If you build MCP clients, agents, or developer tools:
If you want to improve the index itself:
Issue forms are routed automatically. When you submit a server, metadata update, profile claim, client config request, or broken-entry report, the repo adds the right triage labels and posts the next steps so contributors and maintainers can keep the workflow moving. Server submissions with a clear category can generate draft docs PRs, structured metadata updates or profile claims can generate draft metadata PRs, clear client-config requests can generate draft spec PRs, and clear broken-entry reports can generate either direct cleanup PRs or draft investigation PRs depending on the report type.
New server submissions also get intake status labels so the queue is easier to review at scale:
needs-metadata means required fields, a valid project URL, or category routing still need contributor/maintainer input.duplicate means the submitted project URL already appears in the catalog.ready-for-pr means automation created or updated a draft docs PR for maintainer review.automation-blocked means automation generated a branch but GitHub permissions blocked PR creation.Maintainers can run MCP Add Server Intake Refresh from GitHub Actions to backfill or repair these labels across open server submissions. Run it with dry_run=true first to preview changes, then rerun with dry_run=false to apply them.
New server entries can be simple, but high-quality metadata makes the profile much more useful. The best entries answer:
stdio, sse, or streamable-http?After a PR lands on main, the deploy workflow rebuilds the catalog and profiles. The hosted API and public profile pages refresh after the Railway deployment succeeds.
The scheduled catalog health check uses the generated catalog to open catalog-health issues for duplicate links and stale or unreachable GitHub repositories. Those issues feed back into the same broken-entry report workflow, so verified dead links can become direct cleanup PRs and ambiguous cleanup work can become reviewable investigation PRs instead of staying as loose maintainer notes.
This repo is both a community directory and an agent-ready index. Humans add MCP servers in markdown category pages; the indexer turns those entries into structured data that agents can search, inspect, and use to draft install configs.
TensorBlock provides the MCP Index API as free community infrastructure. We contribute the compute, hosting, data normalization, and ongoing maintenance needed to make this directory usable by agents and applications without requiring every user to clone the repo or parse markdown.
Public website:
https://www.tensorblock.co/mcp
Base URL:
https://mcp-index.tensorblock.co
Useful endpoints:
GET / - discover available endpoints and current catalog size.GET /v1/categories - list categories with entry counts and source docs.GET /v1/servers?query=postgres&limit=5 - search servers by name, description, category, or URL.GET /v1/servers?category=Databases&transport=stdio - filter by category, transport, auth type, and result limit.GET /v1/servers/recent?limit=12 - list recently added servers using git-derived catalog timestamps.GET /v1/servers/updated?limit=12 - list recently updated entries using git-derived catalog timestamps.GET /v1/servers/{id} - fetch the normalized profile for one MCP server.GET /v1/servers/{id}/badge.svg - render a TensorBlock MCP Index badge for project READMEs.GET /v1/servers/{id}/install-config?client=claude-desktop - generate an MCP client config for Claude Desktop, Cursor, Codex, or VS Code.https://tensorblock.co/mcp/servers/{id} - share a public website profile for an indexed server.What the API supports today:
We want this registry to support more MCP clients and installation formats over time. If you want another client, package manager, transport, auth flow, or metadata field supported, please open an issue or PR with the expected config shape and examples.
We plan to keep investing in this hosted registry: improving metadata quality, expanding install-config coverage, adding verification signals, and keeping the service available for the MCP community. Contributors are welcome to help build the registry by adding servers, improving metadata, reporting bad entries, and proposing better search or verification workflows. When changes land on main, the deploy workflow rebuilds the catalog and profiles before publishing, so newly merged server entries become searchable after the Railway deployment succeeds.
How entries become index data:
docs/*.md.data/server-metadata/*.json sidecars preserve structured install, transport, auth, client, and license metadata without making the markdown entry long.npm run catalog:build merges markdown entries with sidecar metadata and generates data/catalog.json.npm run profiles:build generates data/profiles/*.json for stable per-server profiles.main.For local development:
npm run registry:mcp starts a local registry MCP server with search_servers, get_server_profile, and get_install_config tools.npm run registry:api:dev starts a local HTTP API for search, category browsing, profiles, and install configs. See TensorBlock MCP Index API.Contributors still submit normal awesome-list entries, but better metadata makes each entry more useful to agents. See the MCP Index Metadata Contribution Guide for examples.
To add a new MCP server:
docs/.- [Server Name](https://github.com/owner/repo): Brief description of what the MCP server lets an agent do. Install: `npx your-package`.
If you are not sure where the server belongs, use the Add MCP server issue form and we can help route it. When the form has enough information, automation can draft a PR with both the markdown entry and a metadata sidecar.
To improve an existing server, edit the same markdown bullet where the server is listed, or use the metadata issue form with the TensorBlock profile id and structured values such as Install:, Transport:, Auth:, Docs URL:, License:, and Tools:. Clear metadata issues can generate a draft sidecar PR automatically.
data/server-metadata/*.json files are source metadata used by the indexer. Generated files such as data/catalog.json and data/profiles/*.json are maintained by the indexer. If you only add a simple server entry, editing the relevant docs/*.md category page is enough for the PR.
For metadata and indexer examples, see the MCP Index Metadata Contribution Guide.
For maintainers validating a metadata/indexer change:
npm run catalog:build
npm run profiles:build
npm test
npm run typecheck
npm run build
The README is now a lightweight entry point. Browse the full directory in the category pages below, or use data/catalog.json and the registry MCP server for agent-native search.
| Content Management Systems | 60 | Browse |
| Data Analysis & Business Intelligence | 244 | Browse |
| Databases | 299 | Browse |
| Developer Productivity & Utilities | 414 | Browse |
| Filesystems | 56 | Browse |
| Finance & Crypto | 445 | Browse |
| Frameworks | 245 | Browse |
| Gaming | 108 | Browse |
| Hardware & IoT | 67 | Browse |
| Healthcare & Life Sciences | 59 | Browse |
| Infrastructure | 162 | Browse |
| Knowledge Management & Memory | 572 | Browse |
| Location & Maps | 92 | Browse |
| Marketing, Sales & CRM | 189 | Browse |
| Monitoring & Observability | 88 | Browse |
| Multimedia Processing | 212 | Browse |
| Operating System & Command Line | 107 | Browse |
| Project & Task Management | 222 | Browse |
| Real Estate & Home Services | 3 | Browse |
| Science & Research | 118 | Browse |
| Search | 172 | Browse |
| Security | 140 | Browse |
| Social Media & Content Platforms | 112 | Browse |
| Sports | 3 | Browse |
| Travel & Transportation | 51 | Browse |
| Utilities & Helpers | 357 | Browse |
| Version Control | 78 | Browse |