About MCP-dump
MCP-dump is an experimental catalog of independently documented MCP servers, clients, and integration examples for developers exploring agent-tool systems. Its entries include a workspace-confined Python file server, an email validator, and client and hosted-service samples; they are separate experiments, not one deployable product.
Key features
- 01Workspace-confined file operations
- 02Email syntax and DNS checks
- 03Gemini and LangGraph client examples
- 04Cloudflare Worker and Azure OpenAI samples
Use cases
- 01Inspecting MCP server and client patterns
- 02Testing workspace-bounded file tools
- 03Exploring email validation over MCP
MCP support
The catalog contains MCP servers that expose file operations and email checks to MCP clients, plus examples of clients connecting to servers. Other entries demonstrate distinct MCP integration patterns.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEAgent MCP Registry
A growing catalog of MCP servers, clients, and integration patterns for agent-tool systems.
Current entries are experimental samples, not a production-ready MCP distribution.
What is it? · Quick start · Current catalog · Architecture · Limitations
What is it?
Agent MCP Registry is a growing collection of independently documented Model Context Protocol implementations and integration patterns. It is for developers exploring how agent-tool interfaces, servers, and clients fit together. Its most complete current path is a Python FastMCP server that confines file operations to a configured workspace.
The repository also contains a standalone email-validation MCP, a TypeScript Cloudflare Worker, Gemini and LangGraph client examples, and an Azure OpenAI agent that expects an external Postgres MCP server. These samples do not form one deployable application, and their maturity varies.
Entries, runtimes, and integrations may change as the registry grows. Each entry remains independently documented so its current capabilities and limitations are clear.
Catalog direction
The registry grows through self-contained entries that make one integration idea easy to inspect, adapt, or replace. Future entries can cover local and hosted servers, client patterns, tool safety, evaluation helpers, and deployment approaches.
Only checked-in, documented implementations are presented as available. The catalog below is the source of truth for what the repository currently contains.
Quick start
The shortest self-contained path starts the Python file server. It requires Python 3.13 or newer and `uv`.
```bash git clone https://github.com/jayanth-mkv/agent-mcp-registry.git cd agent-mcp-registry/mcp-files uv sync uv run mcp-server --help uv run mcp-server ```
The server listens on `127.0.0.1:8000` over SSE and confines tools to `workspace/` by default. Override those values when needed:
```bash uv run mcp-server --host 0.0.0.0 --port 9001 --workspace ./data ```
The CLI also exposes `http` and `stdio` transports. There is no authentication layer, so do not expose the server to an untrusted network.
Email-validation MCP
The independent `mcp-email-validator` server checks syntax and DNS mail routes without sending email. Its SMTP recipient probe is disabled by default and should only be enabled for addresses and infrastructure you are authorized to assess.
```bash cd mcp-email-validator uv sync uv run mcp-email-validator --transport stdio ```
Current catalog
| Path | Status | What the code implements |
|---|---|---|
| `mcp-files/mcp-server` | Implemented, experimental | FastMCP server with 14 file, directory, search, metadata, and workspace-stat tools. |
| `mcp-email-validator` | Implemented, experimental | FastMCP server for syntax, DNS mail-route, and bounded opt-in SMTP recipient checks. |
| `mcp-files/examples/clients` | Experimental | Plain FastMCP, Gemini, and LangGraph client examples targeting the local SSE server. |
| `mcp-hello` | Implemented, experimental | Cloudflare Worker methods for a greeting and current time, routed through `workers-mcp`. |
| `mcp-postgres` | Experimental, service-dependent | Azure OpenAI ReAct agent that loads tools from a separately hosted Postgres MCP endpoint. |
| `mcp-files/mcp-hello` | Documentation stub | Notes for the Worker example; the TypeScript implementation itself is at the repository root. |
Python file tools
The local server implements these outcomes:
- Create, read, overwrite, append, copy, move, rename, and delete paths.
- List files and directories, search a text file, and check whether a path exists.
- Return file metadata and aggregate workspace statistics as JSON.
- Reject paths that resolve outside the configured workspace.
`delete_path` recursively removes directories inside that workspace. Treat access to the server as write access to the configured directory.
Optional agent clients
Start the file server first, then set `GOOGLE_API_KEY` before running either Google-backed example:
```bash cd mcp-files uv run examples/clients/gemini.py
or
uv run examples/clients/react_agent.py ```
The Postgres example separately requires Azure OpenAI credentials and `MCP_RENDER_URL`; it does not include or start the Postgres MCP server it connects to.
Architecture
Each catalog entry chooses a different entry point and transport, but the implemented direction is the same: a caller reaches an MCP boundary, invokes the tools supplied by that entry, and receives a runtime-specific result.
Maturity and gaps
This registry is still maturing, not a versioned product. Before building on it, note these checked-in mismatches:
- `mcp-files/examples/clients/base.py` calls `create_file` with `filename`, while the server tool requires `path`.
- The Cloudflare Worker tests still assert the starter response `Hello World!`; the current worker instead delegates requests through `ProxyToSelf`.
- There is no root command that installs, runs, or tests every experiment.
- Some nested documentation describes files that live elsewhere in the repository.
Limitations
- The file server has no authentication, authorization policy, quotas, or automated tests.
- The email-validation server is not a mailbox-ownership or deliverability guarantee; SMTP probing is opt-in, bounded, and can be affected by catch-all or anti-abuse behavior.
- Text tools assume UTF-8 and are not designed for binary or very large files.
- The Gemini, LangGraph, Azure OpenAI, Postgres MCP, and Cloudflare paths require external credentials or services.
- The Postgres example has no local dependency manifest, so its environment is not reproducible from that folder alone.
- `mcp-files/` and `mcp-email-validator/` include their own license files; the repository root does not currently state reuse terms for the full collection.
Development
The TypeScript sample declares its checks in `mcp-hello/package.json`:
```bash cd mcp-hello npm ci npm test -- --run ```
Update the stale Worker assertions before treating that test command as a passing verification gate. New Python tools belong in `tools.py` and should include focused tests for path confinement and destructive operations.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.