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

File metadata

  • Download URL: summary_stack_obsidian_mcp_server-2026.4.12.1756.tar.gz
  • Upload date:
  • Size: 10.6 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.12.1756.tar.gz
Algorithm Hash digest
SHA256 8dda9cf447dd848a0060b3b97c6b0aee09493f43798a416d5ecec9cd380f4ee2
MD5 061df4528e6dad9c770ff2e3a92a5fea
BLAKE2b-256 2ff225948126a4c34260f693739824a6974b9c7603f2225a894ae20eb6489e04

See more details on using hashes here.

File details

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

File metadata

  • Download URL: summary_stack_obsidian_mcp_server-2026.4.12.1756-py3-none-any.whl
  • Upload date:
  • Size: 12.7 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.12.1756-py3-none-any.whl
Algorithm Hash digest
SHA256 43165db5b116b0dbb50f8e8ae8f2355fcd94542e70dda8c57d101360907a71fc
MD5 63fb344dc458378a6582531a052849f7
BLAKE2b-256 f102ec237d9b6c8f63b200133d306c266f01945b86fe6e5af7816d85f29e3aa4

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