allenhoem-mcp
Remote MCP server exposing tools to explore Allen Hoem's professional record, including patents, media, and contact requests.
README
allenhoem-mcp
A remote Model Context Protocol server exposing tools that enrich Allen R.
Hoem's professional record beyond what allenhoem.com hosts. Runs on Cloudflare
Workers (Agents SDK McpAgent, Durable Object–backed) and is usable by any MCP
client — Claude Desktop, ChatGPT, Slack — and by the allenhoem.com chat panel via
Anthropic's MCP connector.
Live: https://allenhoem-mcp.allenhoem.workers.dev
MCP endpoint (Streamable HTTP): https://allenhoem-mcp.allenhoem.workers.dev/mcp
Tools
| Tool | What it does |
|---|---|
list_allen_media |
Lists Allen's patents (fetchable via get_patent) and his talk/demo videos with watch links. |
get_patent |
Fetches full patent detail — abstract, inventors, assignee, dates, claims — from Google Patents. Works for any US publication number; Allen's are US20250086403A1 and US20240303280A1. KV-cached 30 days. |
send_contact_request |
Logs a message to Allen (name, email, message, intent). Reviewed via the script below. Daily-capped. |
Deferred: get_youtube_transcript
Code is in src/youtube.ts but the tool is not registered. YouTube's 2026
"poToken" gate makes reliable transcript extraction from a datacenter IP
infeasible (verified: the timedtext endpoint returns an empty body without a
poToken, even from a residential IP with a valid caption-track list). To enable
later, pick one: pre-bake Allen's ~6 talk transcripts into KV, or wire a
third-party transcript API and re-register the tool.
Connect a client
Claude Desktop — add to claude_desktop_config.json:
{
"mcpServers": {
"allenhoem": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://allenhoem-mcp.allenhoem.workers.dev/mcp"]
}
}
}
ChatGPT (Developer mode / connectors) or Slack (custom MCP integration):
add the server URL https://allenhoem-mcp.allenhoem.workers.dev/mcp (Streamable
HTTP). Some legacy clients need SSE — use /sse instead.
Anthropic API (how the website consumes it): pass the server in the request
with beta mcp-client-2025-11-20:
"mcp_servers": [{ "type": "url", "url": ".../mcp", "name": "allenhoem" }],
"tools": [{ "type": "mcp_toolset", "mcp_server_name": "allenhoem" }]
Review contact requests
./scripts/contacts.sh
Or enable the authed HTTP view: npx wrangler secret put ADMIN_TOKEN, then GET
https://allenhoem-mcp.allenhoem.workers.dev/admin/contacts?token=<token>.
Tool-use logging
Every tool call increments toolcount:<date>:<tool> and writes a toollog:<ts>
record (90-day TTL) in the MCP_CACHE KV namespace. Inspect with:
npx wrangler kv key list --namespace-id 2bc85e810484488eb740611f403c6a85 --remote | grep toolcount
Develop & deploy
npm install
npm run typecheck
npx wrangler kv namespace create MCP_CACHE # first time — paste id into wrangler.jsonc
npm run deploy
Local dev: npm run dev, then point test-client.mjs at http://localhost:8787/mcp.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.