Puter MCP
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
Local read-only semantic search for Markdown vaults through MCP.
使っているAIアプリを選んで、設定をコピーしてください。
チェック 1/2 合格 · あなたのパソコンで動きます
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
SettingsDeveloperEdit Config
{
"mcpServers": {
"seeklink": {
"command": "uvx",
"args": [
"seeklink",
"mcp",
"--vault",
"your-value"
]
}
}
}SeekLink を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が SeekLink を使っていると言うか、回答に SeekLink のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ SeekLink につなげません
SeekLink はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
A · SeekLink につなげるアプリを使う
Claude Code につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ)
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add seeklink -- uvx seeklink mcp --vault your-valueSeekLink が一覧にあり、接続済みと表示されれば OK です
SeekLink を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が SeekLink を使っていると言うか、回答に SeekLink のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ) · ワンクリックのボタンはありません。設定を貼り付けて値を自分で入力します
~/.cursor/mcp.json
この設定を貼り付け、空いている値を入力して保存
{
"mcpServers": {
"seeklink": {
"command": "uvx",
"args": [
"seeklink",
"mcp",
"--vault",
"your-value"
]
}
}
}SeekLink を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が SeekLink を使っていると言うか、回答に SeekLink のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ) · ワンクリックのボタンはありません。設定を貼り付けて値を自分で入力します
MCP: Open User Configuration
この設定を貼り付け、空いている値を入力して保存
{
"servers": {
"seeklink": {
"type": "stdio",
"command": "uvx",
"args": [
"seeklink",
"mcp",
"--vault",
"your-value"
]
}
}
}SeekLink を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が SeekLink を使っていると言うか、回答に SeekLink のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
JSON 設定は下の「開発者向け」にあります
Claude Code
claude mcp add seeklink -- uvx seeklink mcp --vault your-valueClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"seeklink": {
"command": "uvx",
"args": [
"seeklink",
"mcp",
"--vault",
"your-value"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"seeklink": {
"command": "uvx",
"args": [
"seeklink",
"mcp",
"--vault",
"your-value"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"seeklink": {
"type": "stdio",
"command": "uvx",
"args": [
"seeklink",
"mcp",
"--vault",
"your-value"
]
}
}
}この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
pypi: seeklinkこのサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月12日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント simonsysun で確認済みです
1年以上コードの更新がないか、リポジトリがアーカイブされています
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック2項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は5 か月前、最新バージョン(0.7.0)がレジストリに届いたのは6 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:Puter MCP, XcodeBuildMCP, XcodeBuildMCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Status: paused. SeekLink is no longer actively maintained. For an
actively-developed local Markdown search engine in the same space — local
hybrid keyword + vector search, line-anchored results, CLI + MCP, multilingual —
we recommend qmd.
SeekLink is a local semantic search CLI and optional read-only MCP stdio server for Markdown vaults. It indexes a folder of .md files, searches with hybrid keyword + vector retrieval, and returns line-anchored results that humans and agents can read with simple shell commands.
It is built for personal knowledge bases, Obsidian-compatible vaults, bilingual English/Chinese notes, and local agent workflows. MCP clients such as Claude Code, Cursor, and VS Code can call the same read-only search/get/status/doctor surface through seeklink[mcp]. It is also a useful search layer for Markdown wiki patterns such as Andrej Karpathy's llm-wiki: an agent can search existing pages, read precise line windows, then update the wiki without sending the vault to a hosted service.
Everything runs locally. No API key. No cloud search service. No Obsidian plugin required.
uv tool install seeklink
pip install seeklink
For Apple Silicon reranking support, install the optional MLX extra:
uv tool install "seeklink[mlx]"
pip install "seeklink[mlx]"
For Model Context Protocol (MCP) clients such as Claude Code, Cursor, or VS Code, install the optional MCP extra:
uv tool install "seeklink[mcp]"
pip install "seeklink[mcp]"
SeekLink requires Python's sqlite3 module to be linked against SQLite 3.45 or newer with FTS5 enabled. seeklink status --vault PATH checks this and prints a clear error if the runtime SQLite is too old.
# 1. Build the index first.
seeklink index --vault /path/to/vault
seeklink search "machine learning" --vault /path/to/vault
Daily use is simpler if you set a default vault:
export SEEKLINK_VAULT=/path/to/vault
seeklink index seeklink search "agent memory systems" seeklink get notes/agent-memory-patterns.md:1 -C 20
seeklink search and single-file seeklink index path/to/file.md use a resident daemon when --vault is not passed. The daemon keeps the embedder and optional reranker warm in memory; on macOS this appears as a local Python process. It is local-only, uses a Unix socket, and does not open a network port or call a cloud service. By default it exits after 15 minutes of inactivity. Full-vault seeklink index runs in-process so progress stays on stderr and the final Done: summary stays on stdout. seeklink status and seeklink get always stay cold-start: status only reads SQLite metadata, and get reads the file directly from disk. Use --no-daemon, SEEKLINK_NO_DAEMON=1, or an explicit --vault PATH when a script needs a one-shot cold-start path.
MCP users follow the same first step: build the index with seeklink index --vault PATH before registering the MCP server.
Text search output is stable:
SCORE PATH[:LINE] TITLE
PATH is relative to the vault root.LINE is 1-indexed and points to the best matching chunk in the current file.0 for success, including no results; 1 for runtime vault/config/file errors detected by SeekLink; and 2 for command-line usage errors from argument parsing.Use JSON when an agent needs structured output:
seeklink search "agent memory systems" --vault PATH --json
seeklink status --vault PATH --json seeklink doctor --vault PATH --json seeklink daemon status --json
seeklink search "query" --vault PATH [options]
Options:
--top-k N Number of results. Default: 10.
--json Emit one machine-readable JSON object. --tags TAG [TAG] Filter by tags. AND semantics. --folder PREFIX Filter by vault-relative folder prefix. --rerank-k N|auto Rerank candidate budget. Default: auto. --no-rerank Skip cross-encoder reranking for this query. --no-daemon Force an in-process search instead of using the daemon. --title-weight F Override title/alias/heading channel weight. Default: 1.5.
Read a precise file window without using the database or daemon:
seeklink get notes/spaced-repetition.md
seeklink get notes/spaced-repetition.md:12 seeklink get notes/spaced-repetition.md:12 -l 40 seeklink get notes/spaced-repetition.md:12 -C 20
-l/--lines prints lines starting at LINE. -C/--context prints lines before and after LINE, grep-style. Path escapes such as ../.. are rejected.
seeklink status --vault PATH
seeklink status --vault PATH --json
Status reports index counts, model names, index-configuration compatibility, SQLite WAL status, and freshness warnings. It does not load the embedding or reranking models.
seeklink doctor --vault PATH
seeklink doctor --vault PATH --json
Doctor checks Python, SQLite, the local database, index compatibility, daemon state, and optional MLX availability. It does not download or load models, but may initialize the local SeekLink database/schema if missing.
The optional Model Context Protocol (MCP) adapter lets agent clients discover and call SeekLink's read-only tools directly. The CLI keeps working independently; MCP is another surface for the same retrieval path, not a replacement.
seeklink mcp --vault PATH
Install it with seeklink[mcp]. Build the index with the CLI first: seeklink index --vault PATH. The MCP adapter is read-only and exposes four tools: search, get, status, and doctor. It does not expose index, write notes, use HTTP/OAuth, or route through the Unix-socket daemon. Run one MCP server per vault. search keeps its text summary compact with paths and line anchors; result previews stay in structured content for agents that need them. status and doctor may initialize or migrate the local SeekLink schema when an existing .seeklink/seeklink.db needs it, but they do not index or modify Markdown notes. If your MCP client does not inherit your shell PATH, use the absolute path from which seeklink in the examples below.
Claude Code:
claude mcp add --transport stdio --scope project seeklink \
-- seeklink mcp --vault /ABS/PATH/TO/VAULT
Cursor .cursor/mcp.json:
{
"mcpServers": { "seeklink": { "type": "stdio", "command": "seeklink", "args": ["mcp", "--vault", "/ABS/PATH/TO/VAULT"] } } }
VS Code .vscode/mcp.json:
{
"servers": { "seeklink": { "type": "stdio", "command": "seeklink", "args": ["mcp", "--vault", "/ABS/PATH/TO/VAULT"] } } }
seeklink index --vault PATH
seeklink index path/to/file.md --vault PATH
Full-vault indexing skips unchanged files by content hash unless the stored index was built with a different embedder, vector dimension, or chunker configuration, in which case SeekLink rebuilds the derived index contents. Single-file indexing updates one Markdown file only when the existing index configuration is compatible.
seeklink daemon status
seeklink daemon stop seeklink daemon restart seeklink daemon pid seeklink daemon run --vault PATH
You normally do not need to start the daemon manually. search and single-file index auto-spawn and auto-restart it when appropriate, then it exits after SEEKLINK_DAEMON_IDLE_TIMEOUT seconds of inactivity. The default is 900 seconds (15 minutes); set it to 0, off, false, or no to keep the daemon warm until stopped.
Full-vault index still runs in-process for progress output. Passing --vault to search or single-file index forces a one-shot cold-start path because the daemon is bound to one vault at startup. --no-daemon and SEEKLINK_NO_DAEMON=1 also force the same cold-start path. Use seeklink daemon status to inspect the warm process and seeklink daemon stop to release its memory immediately.
SeekLink fuses four channels with Reciprocal Rank Fusion:
| Channel | Purpose |
|---|---|
| BM25 / FTS5 | Exact words, code terms, acronyms, CJK lexical matches |
| Vector search | Semantic matches across different wording |
| Title / aliases / headings | Exact note and section lookup |
| Wikilink indegree | Small graph-quality prior from existing [[links]] |
The default embedder is jinaai/jina-embeddings-v2-base-zh through fastembed. CJK full-text search uses a jieba FTS5 tokenizer when the local Python/SQLite build can safely register it; otherwise SeekLink falls back to SQLite's built-in trigram tokenizer instead of crashing.
The default vector dimension is 768. Advanced custom-embedder experiments can set SEEKLINK_EMBEDDING_DIM, but it must match the embedder output and requires a full seeklink index rebuild.
On Apple Silicon, SeekLink can rerank candidates with mlx-community/Qwen3-Reranker-0.6B-mxfp8 when installed with seeklink[mlx]. Reranking is local and optional; if MLX is unavailable, SeekLink falls back to first-stage hybrid RRF ranking. Use --no-rerank for one query or set SEEKLINK_RERANKER_MODEL="" to disable it globally.
Markdown frontmatter is optional. When present, SeekLink uses it for tags and aliases:
---
tags: [ai, memory] aliases: [LLM memory, agent memory]
tags support filtered search: seeklink search "memory" --tags aialiases are indexed for search and used when resolving wikilinksSeekLink writes one SQLite database inside the vault:
/path/to/vault/.seeklink/seeklink.db
The database contains source metadata, chunks, FTS5 tables, sqlite-vec vectors, and a wikilink graph. Delete .seeklink/ and run seeklink index to rebuild.
| Area | Status |
|---|---|
| Python | 3.11, 3.12, 3.13, 3.14 |
| SQLite | Python sqlite3 linked against SQLite 3.45+ with FTS5 |
| OS | macOS and Linux |
| Windows | Not supported as a first-class path |
| File format | Markdown .md |
| Vault style | Plain folder or Obsidian-compatible vault |
| CJK | Native path via jieba, with trigram fallback on static SQLite builds |
| Reranker | Optional seeklink[mlx] extra on Apple Silicon; disabled elsewhere |
| Daemon | Single vault per machine |
| MCP | Optional seeklink[mcp] stdio adapter, one server per vault |
Agents can use SeekLink through ordinary subprocess calls:
seeklink status --vault PATH
seeklink index --vault PATH seeklink search "query" --vault PATH --json seeklink get PATH:LINE -C 20 --vault PATH
MCP clients can use the optional read-only adapter:
seeklink mcp --vault PATH
To make an agent choose SeekLink for a Markdown vault, add this to the project's AGENTS.md, CLAUDE.md, or editor rules:
When you need to search or inspect this Markdown vault, use