An MCP server that gives AI assistants full access to your Matter reading library — save articles, browse your queue, search highlights, track reading sessions, and more.
Ask your AI assistant things like:
- "Save this article to my reading queue"
- "What articles have I saved about distributed systems?"
- "Summarise everything I've tagged 'AI' that I haven't finished"
- "Show me my highlights from last week"
- "Archive everything in my inbox older than a month"
- Matter Pro subscription (required for API access)
- Python 3.14+
- A Matter API token — generate one at Matter → Settings → Integrations → API
matter-mcp isn't published to PyPI — uvx installs it straight from this GitHub repo via --from git+…. To pin a version, append a tag or branch, e.g. git+https://github.com/detailobsessed/matter-mcp.git@v0.1.0.
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"matter": {
"command": "uvx",
"args": ["--from", "git+https://github.com/detailobsessed/matter-mcp.git", "matter-mcp"],
"env": {
"MATTER_API_TOKEN": "mat_your_token_here"
}
}
}
}{
"matter": {
"command": "uvx",
"args": ["--from", "git+https://github.com/detailobsessed/matter-mcp.git", "matter-mcp"],
"env": {
"MATTER_API_TOKEN": "mat_your_token_here"
}
}
}MATTER_API_TOKEN=mat_your_token_here uvx --from git+https://github.com/detailobsessed/matter-mcp.git matter-mcp| Tool | Description |
|---|---|
get_account |
Your profile and current API quota |
list_items |
Browse your library with filters: status, content type, tag, favorites, date |
get_item |
Full item metadata; pass include_markdown=True to fetch article body |
save_item |
Save a URL to your library |
update_item |
Change status, favorite flag, or reading progress |
delete_item |
Permanently remove an item |
list_annotations |
All highlights and notes for an item |
get_annotation |
Single annotation by ID |
update_annotation |
Add or edit the note on a highlight |
delete_annotation |
Remove an annotation |
list_tags |
All tags with item counts |
add_tag_to_item |
Tag an item (creates the tag if it doesn't exist) |
remove_tag_from_item |
Remove a tag from an item |
rename_tag |
Rename a tag across all items |
delete_tag |
Delete a tag and remove it from all items |
search |
Full-text search across your library |
list_reading_sessions |
Reading history with duration per session |
git clone https://github.com/detailobsessed/matter-mcp
cd matter-mcp
uv syncRun tests:
uv run pytest # unit tests only
poe test-cov # with coverage (term + lcov)Run integration tests against the live API (requires a token):
op run --env-file=.env -- uv run pytest -m integrationCopy .env.example to .env and fill in your token (supports 1Password CLI op:// references).