1. Conduid
  2. AI
  3. Zettelkasten Go MCP
MCP server · AI

Zettelkasten Go MCP

A Model Context Protocol (MCP) server for managing a Zettelkasten note-taking system, built in Go.

Unclaimed last commit a year ago ai
41Fair

Scored 3 months ago · breakdown

About Zettelkasten Go MCP

Zettelkasten Go MCP is an MCP server published by nii236 in the AI category: a Model Context Protocol (MCP) server for managing a Zettelkasten note-taking system, built in Go. It has been installed 0 times through Conduid.

The repository has 1 stars and 0 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.

Install

Install
npx zettelkasten-go-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

Ask AI about Zettelkasten Go MCP

Powered by Claude · Grounded in docs

I know everything about Zettelkasten Go MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

Zettelkasten Go MCP

A Model Context Protocol (MCP) server for managing a Zettelkasten note-taking system, built in Go.

Overview

This project implements an MCP server that provides tools for creating, managing, and searching notes in a Zettelkasten system. It stores notes as Markdown files with YAML frontmatter and provides a structured approach to knowledge management through interconnected notes.

Features

  • Note Management: Create, read, update, and delete notes
  • Multiple Note Types: Support for permanent notes, literature notes, fleeting notes, and index notes
  • Search Functionality: Full-text search across note content and metadata
  • Tag System: Organize notes with tags
  • Markdown Storage: Notes stored as standard Markdown files with YAML frontmatter
  • MCP Integration: Seamless integration with MCP-compatible clients

Installation

Prerequisites

  • Go 1.23.6 or later

Build from Source

git clone <repository-url>
cd zettelkasten-go-mcp
go mod download
go build -o bin/zettelkasten-mcp cmd/server/main.go

Configuration

The server can be configured using environment variables or command-line flags:

Environment Variables

# Base directory for your zettelkasten
export ZETTELKASTEN_BASE_DIR="/path/to/your/zettelkasten"

# Directory for notes (relative to base directory)
export ZETTELKASTEN_NOTES_DIR="notes"

# Server identification
export ZETTELKASTEN_SERVER_NAME="my-zettelkasten"

# Optional: Custom note template
export ZETTELKASTEN_TEMPLATE_FILE="/path/to/template.md"

# Timeouts
export ZETTELKASTEN_READ_TIMEOUT="60s"
export ZETTELKASTEN_WRITE_TIMEOUT="60s"

# Enable verbose logging
export ZETTELKASTEN_VERBOSE="true"

# Port for future HTTP interface
export ZETTELKASTEN_PORT="8080"

You can also use the provided example-config.env file as a template:

cp example-config.env .env
# Edit .env with your settings
source .env

Usage

Starting the Server

./bin/zettelkasten-mcp

Command Line Options

./bin/zettelkasten-mcp --help

MCP Tools

The server provides the following MCP tools:

Note Management

  • create_note - Create a new note
  • get_note - Retrieve a note by ID
  • update_note - Update an existing note
  • delete_note - Delete a note
  • list_notes - List all notes with optional filtering

Search

  • search_notes - Search notes by content, title, or tags
  • get_backlinks - Find notes that link to a specific note

Note Types

The system supports four types of notes:

  1. Permanent Notes (permanent) - Main knowledge notes
  2. Literature Notes (literature) - Notes about sources and references
  3. Fleeting Notes (fleeting) - Quick temporary notes
  4. Index Notes (index) - Overview and navigation notes

File Structure

zettelkasten-go-mcp/
├── cmd/server/           # Main application entry point
├── internal/
│   ├── config/          # Configuration management
│   ├── models/          # Data models and types
│   ├── mcp/            # MCP server implementation
│   ├── repository/     # Data access layer
│   ├── services/       # Business logic
│   └── storage/        # File storage implementation
├── backlog/            # Project management
└── bin/               # Compiled binaries

Development

Running Tests

go test ./...

Running with Verbose Logging

ZETTELKASTEN_VERBOSE=true ./bin/zettelkasten-mcp

Contributing

This project uses a structured task management system. See the backlog/ directory for current tasks and project documentation.

License

[Add license information here]

Dependencies

README mirrored from the source repository 3 months ago. The original is authoritative.

Questions

About Zettelkasten Go MCP

How do I install Zettelkasten Go MCP?

Run npx zettelkasten-go-mcp, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is Zettelkasten Go MCP safe to use with an AI agent?

Its trust score is 41 out of 100 (fair). It passes 0 of 1 static security checks; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Zettelkasten Go MCP still maintained?

The last commit was a year ago, with 0 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.