Obsidian Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Obsidian Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
An MCP (Model Context Protocol) server that provides access to your Obsidian vault, enabling seamless interaction with your notes, documents, and knowledge base.
.obsidian and .gitlist_files() - Get a list of all files in your vaultget_file_content(file_path) - Read the content of a specific filefind_files(query) - Find files by name matching a queryfind_in_all_file_content(query) - Search for text within all file contents git clone <repository-url>
cd obsidian-mcp # Using uv
uv sync
# Or using pip
pip install -e .To use this MCP server with Claude Desktop, you need to add it to your Claude Desktop configuration file.
%APPDATA%\Claude\claude_desktop_config.jsonmcpServers section: {
"mcpServers": {
"obsidian-mcp": {
"command": "uv",
"args": [
"run",
"python",
"C:\\path\\to\\your\\obsidian-mcp\\main.py",
"C:\\path\\to\\your\\obsidian\\vault"
]
}
}
} ~/Library/Application Support/Claude/claude_desktop_config.json # macOS
~/.config/claude/claude_desktop_config.json # LinuxmcpServers section: {
"mcpServers": {
"obsidian-mcp": {
"command": "uv",
"args": [
"run",
"python",
"/path/to/your/obsidian-mcp/main.py",
"/path/to/your/obsidian/vault"
]
}
}
}If you prefer not to use uv, you can configure it to run directly with Python:
{
"mcpServers": {
"obsidian-mcp": {
"command": "python",
"args": [
"/path/to/your/obsidian-mcp/main.py",
"/path/to/your/obsidian/vault"
]
}
}
}/path/to/your/obsidian-mcp/main.py with the actual path to the main.py file/path/to/your/obsidian/vault with the actual path to your Obsidian vault directoryOnce configured, you can ask Claude to:
Claude will use the MCP server to access your vault and provide responses based on your actual notes and documents.
This MCP server provides read-only access to your Obsidian vault. It cannot create, modify, or delete files. It automatically excludes system directories like .obsidian and .git from access.
pyproject.toml uv sync --group dev uv run ruff check
uv run ruff formatThis project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.