mcp-metsuke-crunchtools
Stateful reports catalog MCP server. Metsuke (目付 — the Sengoku intelligence officer who gathered field reports and compiled them for the daimyō) is the durable, cross-agent home for report definitions and their gathered outputs.
An autonomous gatherer reads a definition, sweeps the configured sources, and writes findings — each carrying its own source URL. A compiler later reads the freshest output to draft a fully cited report. This replaces ad-hoc, run-scoped research caches with a real, queryable store.
Features
- Definitions + outputs — separate what-to-gather from what-was-gathered
- Cited findings — payloads carry per-finding source URLs for one-click checking
- Re-homeable gathering —
owner_agentmakes the gatherer identity data, not code - Local-first — plain SQLite (WAL), no external services, no per-seat fees
- Three transports — stdio, SSE, streamable-http
Install
uvx (recommended)
uvx mcp-metsuke-crunchtools
pip
pip install mcp-metsuke-crunchtools
Container
podman run --rm -v ~/.local/share/mcp-metsuke:/data:Z \
quay.io/crunchtools/mcp-metsuke \
--transport streamable-http --host 0.0.0.0 --port 8009
Claude Code Integration
claude mcp add mcp-metsuke-crunchtools -- uvx mcp-metsuke-crunchtools
Tools (5)
Definitions (3)
| Tool | Description |
|---|---|
list_reports |
List all report definitions in the catalog. |
get_spec |
Return the gather prompt + source config for one definition. |
upsert_definition |
Create or update a definition (name, prompt, owner, schedule, sources). |
Outputs (2)
| Tool | Description |
|---|---|
save_output |
Persist gathered findings for a report (each ideally carrying a source URL). |
get_output |
Read the freshest output (or a specific day's) for compiling a report. |
Environment Variables
| Variable | Default | Description |
|---|---|---|
METSUKE_DB |
~/.local/share/mcp-metsuke/metsuke.db |
SQLite database path |
METSUKE_DB_FILE |
(none) | Path whose contents override METSUKE_DB (container secret-file convention) |
Data Model
- report_definitions —
name(PK),gather_prompt,owner_agent,schedule,source_config(JSON),updated_at - report_outputs —
id,report_name(FK),gathered_at,window_start/window_end,payload(JSON findings with source URLs),status(gathering/ready/compiled),gatherer_run_ref
MCP Registry
io.github.crunchtools/metsuke
License
AGPL-3.0-or-later
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_metsuke_crunchtools-0.2.0.tar.gz.
File metadata
- Download URL: mcp_metsuke_crunchtools-0.2.0.tar.gz
- Upload date:
- Size: 35.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e480fe2c5b9fb4c096699de337e1bad7364c48863265df1f2fb86761c8451db4
|
|
| MD5 |
4d8e8707c2e15a47074041af73e68d50
|
|
| BLAKE2b-256 |
748a448cfcf5f0cc9448d4482b9a3dd2d384eec483b4aea3fec1a4fe67a30ce0
|
Provenance
The following attestation bundles were made for mcp_metsuke_crunchtools-0.2.0.tar.gz:
Publisher:
publish.yml on crunchtools/mcp-metsuke
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_metsuke_crunchtools-0.2.0.tar.gz -
Subject digest:
e480fe2c5b9fb4c096699de337e1bad7364c48863265df1f2fb86761c8451db4 - Sigstore transparency entry: 2644679843
- Sigstore integration time:
-
Permalink:
crunchtools/mcp-metsuke@c3250bbf93c9822906657bf316db2566e25f8747 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/crunchtools
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c3250bbf93c9822906657bf316db2566e25f8747 -
Trigger Event:
release
-
Statement type:
File details
Details for the file mcp_metsuke_crunchtools-0.2.0-py3-none-any.whl.
File metadata
- Download URL: mcp_metsuke_crunchtools-0.2.0-py3-none-any.whl
- Upload date:
- Size: 23.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6aadaa1ce8a118180c7b83cf962b1f31102b5465240e5bd92e98021a2627b73f
|
|
| MD5 |
6eb8697b45d5f6f5f9904061c5e58a12
|
|
| BLAKE2b-256 |
ff8f13cf94ff141d4813fab5bfd427fec42aab6870b2785467e82baf0b0cef19
|
Provenance
The following attestation bundles were made for mcp_metsuke_crunchtools-0.2.0-py3-none-any.whl:
Publisher:
publish.yml on crunchtools/mcp-metsuke
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_metsuke_crunchtools-0.2.0-py3-none-any.whl -
Subject digest:
6aadaa1ce8a118180c7b83cf962b1f31102b5465240e5bd92e98021a2627b73f - Sigstore transparency entry: 2644679901
- Sigstore integration time:
-
Permalink:
crunchtools/mcp-metsuke@c3250bbf93c9822906657bf316db2566e25f8747 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/crunchtools
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c3250bbf93c9822906657bf316db2566e25f8747 -
Trigger Event:
release
-
Statement type: