MCP Server Inventory
Status: 17 servers registered, 100+ tools
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.
Server Inventory
Section titled “Server Inventory”| Server | Tools | Status |
|---|---|---|
| brave-search | 3 (web_search, news_search, summarize_url) | Healthy |
| canvas-lms | 6 (list_courses, list_assignments, get_assignment, get_grades, list_announcements, get_course_pages) | Healthy |
| coingecko | 4 (get_prices, get_price_history, get_24h_change, get_portfolio) | Healthy |
| email-fastmail | 5 (get_inbox, get_unread_count, read_message, search_messages, mark_read) | Healthy |
| email-gmail | 5 (get_inbox, get_unread_count, read_message, search_messages, send_message) | Healthy |
| github | 7 (list_repos, list_prs, get_pr, list_issues, create_issue, read_file, search_code) | Healthy |
| google-calendar | 5 (get_today_schedule, list_events, search_events, create_event, delete_event) | Healthy |
| google-drive | 5 (list_files, search_files, read_doc, read_sheet, create_doc) | Healthy |
| mem0 | 4 (add_memory, search_memory, get_memories, delete_memory) | Healthy |
| nerve-stream | 3 (notify_tool_start, notify_tool_result, get_stream_status) | Healthy |
| nutrition | 6 (log_food, get_daily_totals, get_remaining_calories, delete_food_entry, get_recent_logs, search_food) | Healthy |
| obsidian-vault | 5 (read_note, full_text_search, semantic_search, list_recent, list_by_tag) | Degraded* |
| openclaw-bridge | 4 (list_agents, invoke_agent, get_agent_status, list_channels) | Healthy |
| playwright | 28 (browser_navigate, browser_click, browser_fill_form, browser_screenshot, etc.) | Healthy |
| slack | 5 (list_channels, read_channel, post_message, search_messages, get_dms) | Blocked** |
| skylight | 15+ (get_family_members, get_calendar_events, get_chores, create_chore, etc.) | Healthy |
| supabase | 8 (query_table, insert_row, update_row, delete_row, run_sql, list_tables, get_analytics, get_agent_heartbeat) | Healthy |
*Obsidian-vault: degrades when iCloud file locks occur
**Slack: missing OAuth scopes, needs manual fix
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