moates-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@moates-mcpShow me Marcus's profile"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
moates-mcp
An MCP server that answers questions about Marcus Oates, a Sydney-based senior software engineer (voice AI & backend).
It's a proof of concept: any MCP client (Claude Desktop, Claude Code, an Agent SDK app) connects to the server and uses its tools to answer questions about Marcus. The client brings the LLM; this server just serves accurate, structured data (mirrored from https://moates.com.au) so the model doesn't have to guess.
Tools
Tool | Returns |
| Name, title, location, summary, contact links |
| Projects, optionally filtered by |
| Full detail for one project |
| Work history with detailed highlights |
| Tech stack, grouped |
| Life outside work |
| The whole profile as one markdown document |
| Keyword search across experience, projects and skills |
Also exposes a resume://marcus resource and an ask_about_marcus prompt.
Related MCP server: personal-context
Run locally
uv venv --python 3.12
uv pip install -e ".[dev]"
# stdio (quick local test, e.g. from Claude Desktop config)
uv run moates-mcp
# Streamable HTTP on 127.0.0.1:8000/mcp
MCP_HOST=0.0.0.0 uv run python -m moates_mcp --httpRun the tests with uv run pytest.
Connect a client
Claude Code (HTTP):
claude mcp add --transport http marcus https://mcp.moates.com.au/mcpClaude Desktop (stdio) — add to claude_desktop_config.json:
{
"mcpServers": {
"marcus": { "command": "uv", "args": ["run", "moates-mcp"], "cwd": "/path/to/moates_mcp" }
}
}Deploy to a DigitalOcean droplet
The server speaks MCP's Streamable HTTP transport, so it deploys like any ASGI
web app. See deploy/ for a Dockerfile, an nginx reverse-proxy
config, and a systemd unit. In short:
Point a subdomain (
mcp.moates.com.au) at the droplet.Run the container (or the systemd service) listening on
127.0.0.1:8000.Front it with nginx + a Let's Encrypt cert on
443, proxying to/mcp.
Clients then connect to https://mcp.moates.com.au/mcp.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/moates695/moates_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server