Skip to main content

MCP Server for creating Summary Stack notes in local Obsidian vaults

Project description

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.

Project details


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

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file summary_stack_obsidian_mcp_server-2026.4.17.1422.tar.gz.

File metadata

  • Download URL: summary_stack_obsidian_mcp_server-2026.4.17.1422.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using 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}

File hashes

Hashes for summary_stack_obsidian_mcp_server-2026.4.17.1422.tar.gz
Algorithm Hash digest
SHA256 96f118fed7bce7b468f3a959ea32aea8cd0486d118cd41ce00b831dd44bf6462
MD5 f89438c3b0af72dec8f45e03cc8b80c5
BLAKE2b-256 863f20dd41fdae8c957846e6e88010b68f3ae837e4fca2c2cf43b51f0eedf42d

See more details on using hashes here.

File details

Details for the file summary_stack_obsidian_mcp_server-2026.4.17.1422-py3-none-any.whl.

File metadata

  • Download URL: summary_stack_obsidian_mcp_server-2026.4.17.1422-py3-none-any.whl
  • Upload date:
  • Size: 12.7 kB
  • Tags: Python 3
  • Uploaded using 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}

File hashes

Hashes for summary_stack_obsidian_mcp_server-2026.4.17.1422-py3-none-any.whl
Algorithm Hash digest
SHA256 a4dba589248751655ef92e6a991c3d387042c8438cd0b7940dc56c0aff38ebaf
MD5 6d957744ac69e70acd8864e8ad16a2d8
BLAKE2b-256 dc870af11d43a9c8198bdf564079eba011d3eb5e051eaa71179c4d309fd1d4c7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page