经 AI Skill Hub 精选评估,Arrowhead 获评「推荐使用」。这款MCP工具在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 7.5 分,适合有一定技术背景的用户使用。
Arrowhead是开源的MCP工具,基于Rust语言开发,提供快速的Obsidian-aware搜索和发现功能,适用于AI代理或OpenClaw等应用。它通过智能搜索和发现,提高了AI应用的效率和准确性。
Arrowhead 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
Arrowhead是开源的MCP工具,基于Rust语言开发,提供快速的Obsidian-aware搜索和发现功能,适用于AI代理或OpenClaw等应用。它通过智能搜索和发现,提高了AI应用的效率和准确性。
Arrowhead 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
# 方式一:通过 Claude Code CLI 一键安装
claude skill install https://github.com/totocaster/arrowhead
# 方式二:手动配置 claude_desktop_config.json
{
"mcpServers": {
"arrowhead": {
"command": "npx",
"args": ["-y", "arrowhead"]
}
}
}
# 配置文件位置
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
# 安装后在 Claude 对话中直接使用 # 示例: 用户: 请帮我用 Arrowhead 执行以下任务... Claude: [自动调用 Arrowhead MCP 工具处理请求] # 查看可用工具列表 # 在 Claude 中输入:"列出所有可用的 MCP 工具"
// claude_desktop_config.json 配置示例
{
"mcpServers": {
"arrowhead": {
"command": "npx",
"args": ["-y", "arrowhead"],
"env": {
// "API_KEY": "your-api-key-here"
}
}
}
}
// 保存后重启 Claude Desktop 生效
<picture> <source media="(prefers-color-scheme: dark)" srcset="docs/assets/github-logo-dark.png"> <source media="(prefers-color-scheme: light)" srcset="docs/assets/github-logo-light.png"> <img alt="Arrowhead banner" src="docs/assets/github-logo-light.png"> </picture>
Fast Obsidian search and discovery that makes AI agents your true knowledge assistant.
Arrowhead is a cross-platform CLI and daemon that keeps your Obsidian vault indexed around the clock. It combines fast full-text search, semantic vectors, graph analytics, and a Claude-ready MCP interface so both humans and agents can explore your notes without friction.
.obsidian settings, templates, and ignore lists..arrowhead/workspace.toml, with automatic fallbacks to Obsidian settings when present./health readiness probes.systemd --user) with CLI management.```bash
cargo build
cargo build --release
make install PREFIX=$HOME/.local FORCE=1
brew tap totocaster/tap
brew install totocaster/tap/arrowhead
arrowhead init
This command launches and registers the indexer, which watches your files and keeps the index ready to use. Initial indexing might take some time depending on your vault size. Use arrowhead index status for the live TUI, arrowhead index status --json for agent-friendly output, and .arrowhead/daemon/status.json plus .arrowhead/logs/daemon.log for immediate filesystem state while the daemon is still starting.
When you initialise a non-Obsidian workspace, Arrowhead writes .arrowhead/workspace.toml to capture attachments, ignored folders, daily note format, and preferred link style. Use flags such as --attachments-dir, --ignore, --daily-note-format, and --link-style during arrowhead init to pre-populate those values; Obsidian vaults continue to pull the same data from .obsidian. You can inspect or tweak these settings later with arrowhead workspace show and arrowhead workspace set.
To configure a local MCP client, add this snippet:
{
"mcpServers": {
"arrowhead": {
"command": "arrowhead",
"args": ["--mcp"]
}
}
}
For remote or headerless clients, launch the HTTP transport instead (keep Arrowhead bound to localhost and put a TLS reverse proxy—or a zero-config mesh like Tailscale—in front if you expose it beyond your machine):
```bash
```bash
{"jsonrpc":"2.0","id":1,"method":"mcp.notes.create","params":{"title":"Projects/Test Plan","content":"# Test Plan"}}
{"jsonrpc":"2.0","id":1,"result":{"noteId":"Projects/Test Plan","title":"Projects/Test Plan","metadata":{"title":"Projects/Test Plan"},"content":"# Test Plan","relativePath":"Projects/Test Plan.md","fileModifiedAt":"2024-01-18T08:53:00Z"}}
arrowhead --mcp-server --generate-token
Arrowhead still prefers .obsidian metadata when it exists, but any plain Markdown directory can be configured by editing .arrowhead/workspace.toml. The file stores the same levers we usually read from Obsidian:
attachments_dir: relative folder where binary assets live.ignored_folders: directories that should be skipped during indexing.daily_note_format: file-name template for daily notes (e.g., YYYY-MM-DD).link_style: preferred link behaviour (e.g., relative, absolute, shortest).Running arrowhead init --attachments-dir Assets --ignore Drafts --daily-note-format "YYYY-MM-DD" populates these values automatically. Later adjustments don’t require a destructive re-initialisation—use arrowhead workspace set --ignore Drafts --ignore Private (and optional --clear-* flags) to update the TOML in place. If both .obsidian and .arrowhead/workspace.toml exist, Arrowhead logs a warning and sticks with the Obsidian settings so you always match what the editor expects.
--bind <ADDR> overrides the default bind address (127.0.0.1:3911); ARROWHEAD_MCP_BIND mirrors the flag.--auth-mode <bearer|link-token> switches between header-based and path-embedded tokens.--token, --token-file, --token-hash supply raw or hashed credentials; ARROWHEAD_MCP_TOKEN adds a raw token from the environment.--allow / --allow-file append CIDR ranges to the default localhost allowlist.--generate-token mints a random token, persists its digest, prints usage snippets, then exits.arrowhead init — bootstrap a vault, seed configuration, and offer auto-start registration when requested.arrowhead index <subcommand> — manage the background indexer (start, stop, restart, status, autostart).arrowhead vault <subcommand> — inspect filesystem state or reset Arrowhead caches (status, reset).arrowhead search — execute FTS, semantic, or hybrid searches with pipe-friendly output formats.arrowhead notes — perform note CRUD operations plus compatibility aliases that forward notes similar / notes surprise to context note.arrowhead metrics <subcommand> — inspect metrics files and records and mutate metric rows.arrowhead context — retrieve richer day, week, changed, note, metric, and source context views with stable JSON sections.arrowhead graph — inspect backlinks, forward links, orphans, unresolved links, or the graph context compatibility alias for context note (--json emits machine-readable payloads).arrowhead --mcp[(-server)] — launch the stdio or HTTP MCP transport with shared handlers, token auth, CIDR filtering, and /health readiness probes.arrowhead graph orphans --format ids | head -20 arrowhead graph backlinks "Project Hub" --format ids
Arrowhead是一个值得关注的开源MCP工具,基于Rust语言开发,提供快速的Obsidian-aware搜索和发现功能。它适用于AI代理或OpenClaw等应用,提高了应用的效率和准确性。然而,需要注意的是,Arrowhead的开发语言是Rust,可能需要额外的学习成本。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。
AI Skill Hub 点评:Arrowhead 的核心功能完整,质量良好。对于Claude Desktop / Claude Code 用户来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | arrowhead |
| 原始描述 | 开源MCP工具:Fast Obsidian-aware search and discovery that makes AI agents or OpenClaw your t。⭐40 · Rust |
| Topics | aiclaudeclaude-aicodexmcprust |
| GitHub | https://github.com/totocaster/arrowhead |
| License | MIT |
| 语言 | Rust |
收录时间:2026-06-11 · 更新时间:2026-06-11 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端