Summary Stack Obsidian MCP Server
Local MCP server for writing Summary Stack notes to Obsidian vaults.
Quick Start
1. Configure Claude Desktop or Claude Code
Add to your MCP settings:
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"summary-stack-obsidian": {
"command": "uvx",
"args": ["--from", "summary-stack-obsidian-mcp-server", "summary-stack-obsidian-mcp"],
"env": {
"SUMMARY_STACK_API_URL": "https://api.summarystack.ai",
"SUMMARY_STACK_API_KEY": "your-api-key-here",
"SUMMARY_STACK_OBSIDIAN_LOCAL_VAULT_ROOT_PATH": "/Users/you/Obsidian/YourVault",
"SUMMARY_STACK_TARGET_RELATIVE_FOLDER": "03_Resources/_parking_lot"
}
}
}
}
Claude Code (settings.json):
{
"mcpServers": {
"summary-stack-obsidian": {
"command": "uvx",
"args": ["--from", "summary-stack-obsidian-mcp-server", "summary-stack-obsidian-mcp"],
"env": {
"SUMMARY_STACK_API_URL": "https://api.summarystack.ai",
"SUMMARY_STACK_API_KEY": "your-api-key-here",
"SUMMARY_STACK_OBSIDIAN_LOCAL_VAULT_ROOT_PATH": "/Users/you/Obsidian/YourVault",
"SUMMARY_STACK_TARGET_RELATIVE_FOLDER": "03_Resources/_parking_lot"
}
}
}
}
2. Restart Claude Desktop/Code
The MCP server will be available after restart.
Configuration
Environment Variables
| Variable | Required | Description |
|---|---|---|
SUMMARY_STACK_API_URL |
Yes | Summary Stack API URL |
SUMMARY_STACK_API_KEY |
No | API key for authentication |
SUMMARY_STACK_OBSIDIAN_LOCAL_VAULT_ROOT_PATH |
Yes | Absolute path to your Obsidian vault root |
SUMMARY_STACK_TARGET_RELATIVE_FOLDER |
No | Relative path from vault root where notes are saved (default: vault root) |
Example
SUMMARY_STACK_API_URL=https://api.summarystack.ai
SUMMARY_STACK_API_KEY=ss-prod-abc123
SUMMARY_STACK_OBSIDIAN_LOCAL_VAULT_ROOT_PATH=/Users/you/Obsidian/MyVault
SUMMARY_STACK_TARGET_RELATIVE_FOLDER=03_Resources/_parking_lot
Notes will be saved to: /Users/you/Obsidian/MyVault/03_Resources/_parking_lot/{note-filename}.md
Overview
This MCP server runs on your machine and provides tools to:
- Create Summary Stack notes from URLs
- Write notes to your local Obsidian vault
- Search and query your Summary Stacks
MCP Tools
| Tool | Description |
|---|---|
create_summary_stack |
Create a Summary Stack from a URL and save as an Obsidian note |
list_vault_stacks |
List Summary Stack notes in your local vault |
search_stacks |
Semantic search across your Summary Stacks |
get_stack |
Get details of a specific Summary Stack |
list_stacks |
List all your Summary Stacks from the API |
get_related_stacks |
Find related Summary Stacks |
Alternative Installation
If you prefer to install globally instead of using uvx:
pip install summary-stack-obsidian-mcp-server
Then use this simpler config:
{
"mcpServers": {
"summary-stack-obsidian": {
"command": "summary-stack-obsidian-mcp",
"env": {
"SUMMARY_STACK_API_URL": "https://api.summarystack.ai",
"SUMMARY_STACK_API_KEY": "your-api-key-here",
"SUMMARY_STACK_OBSIDIAN_LOCAL_VAULT_ROOT_PATH": "/Users/you/Obsidian/YourVault",
"SUMMARY_STACK_TARGET_RELATIVE_FOLDER": "03_Resources/_parking_lot"
}
}
}
}
Development
# Run the server locally
pnpm nx serve summary_stack_obsidian_mcp_server
# Test with MCP Inspector (interactive debugging)
pnpm nx inspect summary_stack_obsidian_mcp_server
# Run tests
pnpm nx test summary_stack_obsidian_mcp_server
# Run linter
pnpm nx lint summary_stack_obsidian_mcp_server
# Type check
pnpm nx typecheck summary_stack_obsidian_mcp_server
Local Development Configuration
Create a .env.local file in the project directory:
# API Configuration
SUMMARY_STACK_API_URL=http://localhost:8019
SUMMARY_STACK_API_KEY=your-local-api-key
# Obsidian Vault Configuration
SUMMARY_STACK_OBSIDIAN_LOCAL_VAULT_ROOT_PATH=/path/to/your/vault
SUMMARY_STACK_TARGET_RELATIVE_FOLDER=03_Resources/_parking_lot
The inspect target will automatically load this file.
Metadata
Release files for summary-stack-obsidian-mcp-server 2026.4.17.1422
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| summary_stack_obsidian_mcp_server-2026.4.17.1422.tar.gz | 10.5 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| summary_stack_obsidian_mcp_server-2026.4.17.1422-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.2 kB
Release files / summary_stack_obsidian_mcp_server-2026.4.17.1422.tar.gz
| Download URL | summary_stack_obsidian_mcp_server-2026.4.17.1422.tar.gz |
|---|---|
| Size | 10.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
96f118fed7bce7b468f3a959ea32aea8cd0486d118cd41ce00b831dd44bf6462
|
|
BLAKE2b-256 checksum How to use checksums |
863f20dd41fdae8c957846e6e88010b68f3ae837e4fca2c2cf43b51f0eedf42d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / summary_stack_obsidian_mcp_server-2026.4.17.1422-py3-none-any.whl
| Download URL | summary_stack_obsidian_mcp_server-2026.4.17.1422-py3-none-any.whl |
|---|---|
| Size | 12.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a4dba589248751655ef92e6a991c3d387042c8438cd0b7940dc56c0aff38ebaf
|
|
BLAKE2b-256 checksum How to use checksums |
dc870af11d43a9c8198bdf564079eba011d3eb5e051eaa71179c4d309fd1d4c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for summary-stack-obsidian-mcp-server 2026.4.17.1422
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.