Decisions

  • Pending: Which MCP servers provide the most value for Opus workflows?
  • Pending: Local-only servers or also remote/cloud-hosted?
  • Pending: Auth strategy for servers that need API keys

User Tasks


FR-014: MCP Server Configuration

Summary

Configure MCP servers in .mcp.json to extend Claude Code’s capabilities with web search, filesystem tools, databases, and external APIs.

Problem / Motivation

.mcp.json exists in the project structure but has no servers configured. MCP (Model Context Protocol) servers are the primary way to give Claude Code access to external tools beyond its built-in set. Without MCP servers, skills and agents are limited to shell commands and file operations. Many planned features (briefings, monitoring, research, notifications) would benefit from structured access to web search, HTTP APIs, or a local database.

Proposed Solution

Curate and configure a set of MCP servers that support Opus workflows. Start with high-value, low-risk servers and expand.

Candidate Servers

ServerCapabilityUse Cases
filesystemStructured file operationsSafer than raw bash for file management
fetch / webHTTP requests, web page fetchingResearch, API calls, web scraping
sqliteLocal SQLite databaseJob registry, task scheduler, metrics
memoryPersistent key-value storeCross-session state beyond vault files
githubGitHub APIPR management, issue tracking (FR-023)

Open Questions

1. Server Selection Priority

Question: Which servers to enable first?

OptionDescription
A) sqlite + fetchEnables database-backed features (scheduler, job queue) and web access
B) filesystem + memorySafer file ops and persistent state
C) All at onceMaximum capability immediately

Recommendation: Option A — sqlite unlocks FR-048/FR-048 (scheduler, job queue), fetch unlocks research and monitoring features.


Phase Overview

PhaseDescriptionStatus
Phase 1Core servers (sqlite, fetch)
Phase 2GitHub + additional servers
Phase 3Custom MCP server for Opus-specific tools

Phase 1: Core Servers —

Goal: Enable sqlite and fetch MCP servers with proper configuration.

File / FeatureDetailsOwnerStatus
.mcp.jsonConfigure sqlite + fetch serversopus
SQLite DB setupCreate data/opus.db with initial schemaopus
Verify accessTest both servers work from Claude Codemv
DocumentationDocument available MCP tools in vaultopus

Phase 2: GitHub + Extras —

Goal: Add GitHub and other useful servers.

File / FeatureDetailsOwnerStatus
GitHub MCP serverConfigure with token from .envopus
Additional serversEvaluate memory, filesystem as neededmv

Test

Manual tests

TestExpectedOwnerActualLast
Query SQLite from Claude CodeReturns datamvpending-
Fetch a web page via MCPReturns page contentmvpending-
List GitHub reposReturns repo listmvpending-

AI-verified tests

ScenarioExpected behaviorVerification method

E2E tests

ScenarioAssertion

Integration tests

ComponentCoverage

Unit tests

ComponentTestsCoverage

History

DateEventDetails
2026-03-12CreatedIdentified as gap — .mcp.json exists but unconfigured

References

  • FR-048 (Task Scheduler) — would use sqlite MCP for persistence
  • FR-048 (Job Registry) — would use sqlite MCP for job queue
  • FR-023 (GitHub Integration) — would use github MCP server