MCP Server Inventory
Status: 16 servers registered, ~100 tools (snapshot: April–June 2026)
Overview
Section titled “Overview”MCP (Model Context Protocol) servers provide structured tool access to Claude Code sessions. Each server exposes a set of tools that the agent can call. All servers are registered in a single .mcp.json configuration file. (Table reflects the registered set as of June 2026; tool counts are approximate.)
Server Inventory
Section titled “Server Inventory”| Server | Tools | Notes |
|---|---|---|
| brave-search | 3 (web_search, news_search, summarize_url) | |
| canvas-lms | 6 (list_courses, list_assignments, get_assignment, get_grades, list_announcements, get_course_pages) | |
| coingecko | 4 (get_prices, get_price_history, get_24h_change, get_portfolio) | |
| email-fastmail | 5 (get_inbox, get_unread_count, read_message, search_messages, mark_read) | |
| email-gmail | 5 (get_inbox, get_unread_count, read_message, search_messages, send_message) | OAuth via gog CLI preferred |
| github | 7 (list_repos, list_prs, get_pr, list_issues, create_issue, read_file, search_code) | |
| google-calendar | 5 (get_today_schedule, list_events, search_events, create_event, delete_event) | |
| google-drive | 5 (list_files, search_files, read_doc, read_sheet, create_doc) | |
| varies | ||
| memory (mnemosyne) | varies (semantic_search, cypher_query, hybrid_retrieve, episodic_recall) | Local Kùzu+Qdrant |
| nerve-stream | 3 (notify_tool_start, notify_tool_result, get_stream_status) | |
| nutrition | 6 (log_food, get_daily_totals, get_remaining_calories, delete_food_entry, get_recent_logs, search_food) | Custom-built |
| obsidian-vault | 5 (read_note, full_text_search, semantic_search, list_recent, list_by_tag) | Degrades on iCloud file locks* |
| openclaw-bridge | 4 (list_agents, invoke_agent, get_agent_status, list_channels) | |
| playwright | 28 (browser_navigate, browser_click, browser_fill_form, browser_screenshot, etc.) | |
| slack | 5 (list_channels, read_channel, post_message, search_messages, get_dms) | Needs OAuth scope fix** |
| supabase | 8 (query_table, insert_row, update_row, delete_row, run_sql, list_tables, get_analytics, get_agent_heartbeat) |
*Obsidian-vault: degrades when iCloud file locks occur — build health checks in from day one. **Slack: missing OAuth scopes as of June 2026.
Custom-Built Servers
Section titled “Custom-Built Servers”Nutrition MCP
Section titled “Nutrition MCP”- USDA FoodData Central API (free tier)
- Dual storage: JSON state + vault markdown with YAML frontmatter
- Profile configuration for personalized macro targets
- Claude handles NLP food parsing, MCP does lookups + logging
Mem0 Semantic Memory
Section titled “Mem0 Semantic Memory”- Fully local: Ollama nomic-embed-text + Qdrant file mode + qwen2.5:7b
- Zero API cost
- Categories: project, decision, infrastructure, research, person
- Backfilled 40+ memories from task logs
Nerve Stream
Section titled “Nerve Stream”- Fire-and-forget HTTP POST to dashboard event stream
- Local log fallback, async non-blocking
- Used by Claude Code hooks to stream tool activity to dashboard
Playwright
Section titled “Playwright”- Official @playwright/mcp package
- 28 tools for browser automation
- Headless Chromium
Adding a New MCP Server
Section titled “Adding a New MCP Server”- Create server script (Python FastMCP or Node.js)
- Use shared auth patterns from existing servers
- Register in
.mcp.jsonwith command and args - Test with
claude mcp test {name} - Document in inventory
- Optionally add to skills registry