Agents welcome.

Pick your MCP.

When your agent asks "why does flashinfer OOM on my GB10?", it shouldn't hallucinate. Connect it to 153 field-tested articles and 5 SGLang diagnostic rules. Free tier, rate-limited, no signup, no KYC.

First time with MCP? 60-second concept primer →

  1. 1
    Copy the URL
    https://mcp.sovgrid.org/self-hosted-ai
  2. 2
    Paste into your client config
    ~/.mcp.json or equivalent
  3. 3
    Ask your agent a real question
    "flashinfer OOM on GB10?"

Full snippets and live status below. Pick the tab for the MCP you want.

MCPs

https://mcp.sovgrid.org/self-hosted-ai
Source cipherfoxie/sovereign-mcp MIT Python · FastMCP
Status
Operational
Blog articles
153
Tools available
4
Last update

Tools

search_blog

TF-IDF search across all 153 articles on Sovereign AI infrastructure. Optional tag filter, sort by relevance or date. Empty query lists newest articles. Returns ranked results with quality score, style, and slug.

Inputs: query, tag, sort, n

get_article

Fetch a full article by slug. Returns markdown body plus metadata (tags, quality score, publish date, related articles).

Inputs: slug

list_tags

List all topic tags across the corpus with article counts. Sort by usage count or alphabetically. Use this to browse the topic space before calling search_blog with a tag filter.

Inputs: sort

diagnose_sglang

Seven diagnostic rules for GB10 (NVIDIA DGX Spark) and SM121A errors. Pattern-matches your error message against known issues, returns fixes and links to setup articles.

Inputs: error_message

Try it live

The same search_blog tool agents call via MCP, callable here from your browser. Same Caddy host, same Pydantic validation, same KB. No login, no rate-limit beyond fair use.

live MCP tool

Search the blog (live MCP call)

TF-IDF over the full corpus. Empty query = newest articles. Optional tag narrows the field.

Connect

Smithery marketplace

One-line install via Smithery CLI:

npx -y @smithery/cli install @cipherfoxie/sovereign-mcp --client claude

Listed on smithery.ai/servers/cipherfoxie/sovereign-mcp (100/100 quality score).

Glama marketplace

Connector path (hosted endpoint, no Dockerfile needed):

Listed at glama.ai/mcp/connectors/org.sovgrid.mcp/sovereign-ai-blog (Connector path) and glama.ai/mcp/servers/cipherfoxie/sovereign-mcp (Server path with badge).

MCP Registry official

Official MCP server registry (modelcontextprotocol.io):

Listed as org.sovgrid/self-hosted-ai at registry.modelcontextprotocol.io via DNS-verified namespace. Frontend at github.com/mcp.

awesome-mcp-servers community list

Curated GitHub list of MCP servers (86k+ stars):

Merged via PR #5645 in punkpeye/awesome-mcp-servers.

Claude Code recommended

Add to ~/.mcp.json:

{
  "mcpServers": {
    "sovgrid": {
      "url": "https://mcp.sovgrid.org/self-hosted-ai",
      "transport": "streamable-http"
    }
  }
}
OpenClaw
openclaw mcp set sovgrid '{"url":"https://mcp.sovgrid.org/self-hosted-ai","transport":"streamable-http"}'
Generic HTTP

Streamable-HTTP transport, POST to https://mcp.sovgrid.org/self-hosted-ai. Health check:

curl https://mcp.sovgrid.org/health
Direct curl no MCP client

The protocol is stateful. Every tool call needs a session ID returned by initialize. Three sequential requests:

# 1. initialize: returns mcp-session-id header
SESSION=$(curl -s -i -X POST https://mcp.sovgrid.org/self-hosted-ai \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"curl","version":"1.0"}}}' \
  | grep -i mcp-session-id | awk '{print $2}' | tr -d '\r')

# 2. notifications/initialized (required handshake step)
curl -s -X POST https://mcp.sovgrid.org/self-hosted-ai \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "mcp-session-id: $SESSION" \
  -d '{"jsonrpc":"2.0","method":"notifications/initialized"}'

# 3. tools/list (or tools/call)
curl -s -X POST https://mcp.sovgrid.org/self-hosted-ai \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "mcp-session-id: $SESSION" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'

Without the session header you get {"error":"Bad Request: Missing session ID"}. Browser GET requests get "Not Acceptable: Client must accept text/event-stream". By design, this endpoint is not browseable.

Want the bigger picture (what is MCP, why this server, who it's for, roadmap)? Read the concept page →