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.10.1900.tar.gz.

File metadata

  • Download URL: summary_stack_obsidian_mcp_server-2026.4.10.1900.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.10.1900.tar.gz
Algorithm Hash digest
SHA256 e9e8269d62ab47d741a91a5e8ea7a042303518fa1c3b119c114c3c80019eb382
MD5 760bd364ec36cc527cf029f5b3404960
BLAKE2b-256 f04b380cac90cb15b2e1833f984b0c7ebd3281bb37b5238c9f811a46a5ddf78f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: summary_stack_obsidian_mcp_server-2026.4.10.1900-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.10.1900-py3-none-any.whl
Algorithm Hash digest
SHA256 8dc5de47bb4a9c93de53e7d27569e806aab5df17006d8d6c2d16c1d116d38fd4
MD5 c4917a6cd811493866312ef484b2bdb8
BLAKE2b-256 7bca26937945f2d853bfcfdbdbfa7e43036dd1d6073020ea799d765d72334e74

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