Public, unauthenticated MCP server exposing cooperlees.com's blog posts, pages, and resume
MCPpedia last refreshed this data
Mcp_info_server is an MCP server that public, unauthenticated MCP server exposing cooperlees.com's blog posts, pages, and resume. Its tool list has not been published yet over stdio and http, requires no API key, and scores 39/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"mcp_info_server": {
"httpUrl": "https://mcp.cooperlees.com/mcp"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A small Rust server that exposes cooperlees.com's blog posts, pages, and Cooper's resume two ways from one process: as MCP tools (for LLM clients like Claude) and as a plain HTTP route (for curl / sharing a link). Everything it serves is already public content — the endpoint itself is intentionally unauthenticated.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in writing
MCP server for document format conversion using pandoc.
This is an MCP server that allows you to directly download transcripts of YouTube videos.
Scrape, crawl, and map websites to Markdown or JSON via local CLI.
Any URL to clean, LLM-ready Markdown for RAG. Strips ads, nav, and boilerplate.
MCP Security Weekly
Get CVE alerts and security updates for Mcp_info_server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A small Rust server that exposes cooperlees.com's
blog posts, pages, and Cooper's resume two ways from one process: as MCP
tools (for LLM clients like Claude) and as a plain HTTP route (for
curl / sharing a link). Everything it serves is already public content —
the endpoint itself is intentionally unauthenticated.
Deployed at https://mcp.cooperlees.com — see Deployment for how it gets there.
POST /mcp, Streamable HTTP transport)| Tool | Description |
|---|---|
list_posts(page?, per_page?) | Paginated list of blog posts (summary + excerpt as Markdown) |
get_post(slug) | A single post, full content as Markdown |
list_pages(page?, per_page?) | Paginated list of static pages |
get_page(slug) | A single page, full content as Markdown |
get_resume() | Cooper's resume, rendered as Markdown |
list_countdowns() | All of Cooper's countdown.cooperlees.com events (trips, birthdays, weddings, etc), soonest first, with live time-remaining |
get_countdown(slug) | A single countdown event by slug, with live time-remaining |
Point any Streamable HTTP-capable MCP client at https://mcp.cooperlees.com/mcp
— no auth headers, no OAuth handshake required (see
Connecting an LLM TUI below for the exact command
per client).
Protocol versions: this server negotiates anything from 2024-11-05 up to
the current latest, 2026-07-28. Clients on 2025-06-18/2025-11-25 (today's
Claude Code/Desktop, Codex CLI, Gemini CLI, etc.) get the familiar
initialize handshake and an Mcp-Session-Id to carry on subsequent calls —
unchanged. Clients on 2026-07-28 — the version SEP-2567
removed sessions entirely — are instead served fully statelessly: no
handshake, no session ID, every request self-contained via params._meta,
plain application/json replies (not SSE) for these single-response tools.
A minimal example of the latter, calling tools/list cold with no prior
request:
curl https://mcp.cooperlees.com/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-H 'MCP-Protocol-Version: 2026-07-28' \
-H 'Mcp-Method: tools/list' \
-d '{
"jsonrpc": "2.0", "id": 1, "method": "tools/list",
"params": {
"_meta": {
"io.modelcontextprotocol/protocolVersion": "2026-07-28",
"io.modelcontextprotocol/clientCapabilities": {}
}
}
}'
| Route | Description |
|---|---|
GET / | ASCII-art landing page listing available routes/tools, plus the running build's version, short git commit, and build date (baked into the Docker image at build time — "unknown" for a local cargo run). Content-negotiated: text/plain by default (curl, MCP clients), or the same banner as text/html with the GitHub/route links clickable when the client sends Accept: text/html, as browsers do |
GET /coopers-resume (alias: GET /resume) | The same rendered resume get_resume returns, as text/markdown — no MCP client needed |
GET /healthz | Liveness check, always 200, body Ok |
GET /metrics | Prometheus metrics (see Metrics) |
The server is public and unauthenticated, so