M1.4: MCP server #7

Merged
archeious merged 1 commit from feat/mcp-server into main 2026-04-08 20:41:29 +00:00
Collaborator

Summary

FastMCP server wrapping WebResearcher as a single research tool.

  • python -m researchers.web starts the MCP server on stdio
  • Reads API keys from ~/secrets
  • Model configurable via MARCHWARDEN_MODEL env var
  • Returns full ResearchResult JSON
  • 4 tests

Completes Phase 1. All researcher components built:

  • M1.1 Search & fetch tools
  • M1.2 Trace logger
  • M1.3 Inner agent loop
  • M1.4 MCP server (this PR)

Refs: #1

## Summary FastMCP server wrapping WebResearcher as a single `research` tool. - `python -m researchers.web` starts the MCP server on stdio - Reads API keys from `~/secrets` - Model configurable via `MARCHWARDEN_MODEL` env var - Returns full ResearchResult JSON - 4 tests Completes Phase 1. All researcher components built: - M1.1 Search & fetch tools - M1.2 Trace logger - M1.3 Inner agent loop - M1.4 MCP server (this PR) Refs: #1
claude-code added 1 commit 2026-04-08 20:41:21 +00:00
FastMCP server exposing a single 'research' tool:
- Delegates to WebResearcher with keys from ~/secrets
- Accepts question, context, depth, max_iterations, token_budget
- Returns full ResearchResult as JSON
- Configurable model via MARCHWARDEN_MODEL env var
- Runnable as: python -m researchers.web

4 tests: secret reading, JSON response validation, default parameters.

Refs: archeious/marchwarden#1

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
archeious merged commit 7088f45f06 into main 2026-04-08 20:41:29 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: archeious/marchwarden#7
No description provided.