Obsidian Translation MCP Server
Protects and preserves Markdown-specific formatting, including code blocks, WikiLinks, and standard links, during the automated translation process.
Provides comprehensive tools for interacting with Obsidian vaults, including note CRUD operations, URL parsing, tag-based searching, and content management.
Handles YAML frontmatter within notes, ensuring existing metadata is preserved and new translation-related tracking information is added automatically.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Obsidian Translation MCP Server Translate obsidian://open?vault=MyVault&file=Project.md into Japanese"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Obsidian Translation MCP Server
Claude経由でObsidianのノートを直接翻訳・更新できるMCP (Model Context Protocol) Serverです。
主要機能
🌐 Obsidian URL解析:
obsidian://URLから直接ノートを翻訳🔄 自動翻訳: Claude APIを使用した高品質な翻訳
💾 自動バックアップ: 翻訳前の状態を自動で保存
📝 ノート操作: 基本的なCRUD操作(作成・読み取り・更新・検索)
🔍 高度な検索: コンテンツ、タグ、関連ノートの検索
🛡️ セキュリティ: Vault制限、パス検証、エラーハンドリング
Related MCP server: obsidian-mcp-server
インストール
# リポジトリをクローン
git clone <repository-url>
cd obsidian-mcp-server
# 依存関係をインストール
npm install
# プロジェクトをビルド
npm run build設定
.envファイルを作成:
cp .env.example .env環境変数を設定:
# Obsidian Vaultのパス
OBSIDIAN_VAULT_PATH=/path/to/your/vault
# Anthropic APIキー
ANTHROPIC_API_KEY=sk-ant-...
# バックアップ保持期間(日数)
BACKUP_RETENTION_DAYS=30
# 環境設定
NODE_ENV=productionClaude Desktop設定ファイルを更新:
{
"mcpServers": {
"obsidian-translator": {
"command": "node",
"args": ["./dist/index.js"],
"cwd": "/path/to/obsidian-mcp-server",
"env": {
"OBSIDIAN_VAULT_PATH": "/path/to/your/vault",
"ANTHROPIC_API_KEY": "sk-ant-...",
"NODE_ENV": "production"
}
}
}
}使用方法
基本的な翻訳
obsidian://open?vault=MyVault&file=Notes/English%20Article.md を日本語訳して利用可能なツール
translate_obsidian_note: ノートを翻訳
create_obsidian_note: 新しいノートを作成
read_obsidian_note: ノートを読み取り
update_obsidian_note: ノートを更新
search_obsidian_notes: コンテンツで検索
search_obsidian_notes_by_tags: タグで検索
翻訳機能の詳細
保護される要素
✅ YAMLフロントマター
✅ コードブロック (
```)✅ WikiLink (
[[リンク]])✅ Markdownリンク (
[テキスト](URL))
翻訳モード
replace: 元のファイルを置き換え(デフォルト)append: 翻訳を追記parallel: 並列版を作成(例:note.ja.md)
自動追加メタデータ
translated:
date: 2024-01-01T00:00:00.000Z
target_language: 日本語
model: claude-3-haiku-20240307開発
開発モード
npm run devテスト
npm testビルド
npm run buildトラブルシューティング
よくある問題
"Vault mismatch"エラー
環境変数のVaultパスとURL内のVault名が一致しているか確認
"File not found"エラー
ファイルパスが正しいか確認
ファイルが実際に存在するか確認
"Permission denied"エラー
Vaultディレクトリの読み書き権限を確認
ログ確認
# サーバーログを確認
tail -f ~/.claude/logs/mcp-server.logセキュリティ
🔒 Vault制限: 指定されたVault以外へのアクセスを禁止
🛡️ パス検証: ディレクトリトラバーサル攻撃を防止
💾 必須バックアップ: 破壊的操作前に自動バックアップ
🔐 APIキー保護: 環境変数で管理、ログ出力禁止
ライセンス
MIT License
作者
[Your Name]
貢献
バグ報告や機能要請は、GitHubのIssuesまでお願いします。
🔗 関連リンク
Available Tools
6 toolscreate_obsidian_noteC
Create a new Obsidian note with optional frontmatter and tags
Inputs: path (required), title (required), content (required), tags, +1 more.
read_obsidian_noteB
Read content of an existing Obsidian note
Inputs: path (required).
search_obsidian_notesC
Search for notes in Obsidian vault by content or title
Inputs: query (required), directory, maxResults, includeContent.
search_obsidian_notes_by_tagsC
Search for notes by tags
Inputs: tags (required), matchMode, maxResults.
translate_obsidian_noteB
Translate an Obsidian note from obsidian:// URL and update the original file
Inputs: url (required), targetLanguage, mode.
update_obsidian_noteB
Update an existing Obsidian note
Inputs: path (required), content (required), mode, createBackup.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Each tool targets a distinct action: create, read, search (by content/title), search by tags, translate, and update. No two tools have overlapping purposes; the two search tools are clearly differentiated by their search method.
All tool names follow a consistent verb_noun pattern (e.g., create_obsidian_note, search_obsidian_notes, translate_obsidian_note). The naming is uniform and predictable.
With 6 tools, the server is well-scoped for managing Obsidian notes with translation capabilities. Each tool serves a distinct purpose, and the count is neither too sparse nor overwhelming.
The tool set covers core note operations (create, read, update, search) and adds translation. A delete tool is missing, but otherwise the surface is adequate for the stated purpose.
Maintenance
Related MCP Connectors
Notes and memory assistant: one Markdown vault that Claude, ChatGPT and any MCP client can share.
Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.
Persistent memory layer for AI tools. Save and recall notes across Claude and other MCP clients.
MCP-native notes and memory for ChatGPT, Claude, and other AI tools.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables Claude to read, write, search, and manage Obsidian vault notes with Git-backed sync support for multi-device access and extensible AI workflows.7,397 npm-
- AlicenseNot gradedqualityDmaintenanceConnects Claude.ai to your local Obsidian vault for full CRUD access, search, and daily note creation via the Model Context Protocol.67 npm14MIT
- AlicenseBqualityDmaintenanceEnables AI to manage Obsidian notes, including creation, reading, updating, deletion, full-text search, listing with filtering, sorting, and metadata extraction via the Model Context Protocol.814 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables bidirectional interaction with Obsidian vaults, allowing reading, writing, and organizing notes through Claude.MIT