MCP server intelligence profile

Obsidian MCP Server

This project implements a Model Context Protocol (MCP) server for connecting AI models with Obsidian knowledge bases. Through this server, AI models can directly access and manipulate Obsidian notes, including reading, creating, updating, and deleting notes, as well as managing…

Local Onlynewtype-01
Awaiting current scanNpm · 1.6.0

The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.

1Distribution channel
10Independently observed tools
0Linked remote endpoints
AvailableVersion intelligence

Detailed security scan evidence is not public for this MCP yet. Public identity, registry metadata, and independently observed protocol inventory remain available.

Install and connect

Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.

Install @huangyihe/obsidian-mcp from npm

Version 1.6.0 declares 1 executable entrypoint.

npm install --save-exact @huangyihe/obsidian-mcp@1.6.0
npx -y -p @huangyihe/obsidian-mcp@1.6.0 @huangyihe/obsidian-mcp
MCP client configuration example
{
  "mcpServers": {
    "@huangyihe/obsidian-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "@huangyihe/obsidian-mcp@1.6.0",
        "@huangyihe/obsidian-mcp"
      ]
    }
  }
}

Identity

Canonical slugobsidian-mcp-8bc14e86DeploymentLocal Only
Canonical packagenpm:@huangyihe/obsidian-mcpRepositorynewtype-01/obsidian-mcp
First publishedLatest release
Last security verificationClassification confidence90%
PublicationDraftOfficial distributionNot verified

Distributions

ChannelIdentifierCurrent versionVersionsSource
npm@huangyihe/obsidian-mcp1.6.017Repository

Current release

PackageVersionPublished / observedInventorySecurity scan
npm@huangyihe/obsidian-mcp1.6.0CurrentSep 5, 202610 toolsPartial · 0 resources · 0 promptsEvidence restricted
Enterprise protection

Continuously monitor this MCP for security risk

Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.

  • Independent exact-version security scans
  • Continuous release and vulnerability monitoring
  • Risk-change alerts with capability context
  • Historical evidence and API exports
Custom pricingContact salesTailored to your organization, integrations, data needs, and support requirements.

Current version evidence

No public current-version evidence is available yet.

Current protocol inventory

2025-06-18Negotiated protocol
obsidian-mcp-serverServer-reported name
2Capability groups
Aug 14, 2026Observed

Tools 10

ToolCategoryAnnotationsRisk
auto_backlink_vaultAutomatically add backlinks throughout the entire vault by detecting note names in content and converting them to wikilinks
Input schema
{
  "type": "object",
  "properties": {
    "dryRun": {
      "type": "boolean",
      "description": "Preview changes without applying them (default: true)",
      "default": true
    },
    "excludePatterns": {
      "type": "array",
      "description": "Array of glob patterns to exclude from processing (e.g., [\"template/*\", \"archive/*\"])",
      "items": {
        "type": "string"
      },
      "default": []
    },
    "minLength": {
      "type": "number",
      "description": "Minimum note name length to consider for linking (default: 3)",
      "default": 3
    },
    "caseSensitive": {
      "type": "boolean",
      "description": "Whether matching should be case sensitive (default: false)",
      "default": false
    },
    "wholeWords": {
      "type": "boolean",
      "description": "Whether to match only whole words (default: true)",
      "default": true
    },
    "batchSize": {
      "type": "number",
      "description": "Number of notes to process in each batch (default: 50)",
      "default": 50
    }
  },
  "required": []
}
create_noteCreate a new note in the Obsidian vault
Input schema
{
  "type": "object",
  "properties": {
    "path": {
      "type": "string",
      "description": "Path where the note should be created"
    },
    "content": {
      "type": "string",
      "description": "Content of the note"
    }
  },
  "required": [
    "path",
    "content"
  ]
}
delete_noteDelete a note from the Obsidian vault
Input schema
{
  "type": "object",
  "properties": {
    "path": {
      "type": "string",
      "description": "Path to the note within the vault"
    }
  },
  "required": [
    "path"
  ]
}
list_notesList all notes in the Obsidian vault
Input schema
{
  "type": "object",
  "properties": {
    "folder": {
      "type": "string",
      "description": "Folder path within the vault (optional)"
    }
  },
  "required": []
}
manage_folderCreate, rename, move, or delete a folder in the Obsidian vault
Input schema
{
  "type": "object",
  "properties": {
    "operation": {
      "type": "string",
      "description": "The operation to perform: create, rename, move, or delete",
      "enum": [
        "create",
        "rename",
        "move",
        "delete"
      ]
    },
    "path": {
      "type": "string",
      "description": "Path to the folder within the vault"
    },
    "newPath": {
      "type": "string",
      "description": "New path for the folder (required for rename and move operations)"
    }
  },
  "required": [
    "operation",
    "path"
  ]
}
move_noteMove or rename a note to a new location in the Obsidian vault
Input schema
{
  "type": "object",
  "properties": {
    "sourcePath": {
      "type": "string",
      "description": "Current path to the note within the vault"
    },
    "destinationPath": {
      "type": "string",
      "description": "New path where the note should be moved"
    }
  },
  "required": [
    "sourcePath",
    "destinationPath"
  ]
}
read_multiple_notesRead content from multiple notes simultaneously
Input schema
{
  "type": "object",
  "properties": {
    "paths": {
      "type": "array",
      "description": "Array of note paths to read",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "paths"
  ]
}
read_noteRead the content of a note in the Obsidian vault
Input schema
{
  "type": "object",
  "properties": {
    "path": {
      "type": "string",
      "description": "Path to the note within the vault"
    }
  },
  "required": [
    "path"
  ]
}
search_vaultSearch for content in the Obsidian vault
Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search query"
    }
  },
  "required": [
    "query"
  ]
}
update_noteUpdate content in an existing note using text replacements or precise insertions
Input schema
{
  "type": "object",
  "properties": {
    "path": {
      "type": "string",
      "description": "Path to the note within the vault"
    },
    "edits": {
      "type": "array",
      "description": "Array of edit operations to apply",
      "items": {
        "type": "object",
        "properties": {
          "oldText": {
            "type": "string",
            "description": "Text to search for and replace (for replace mode)"
          },
          "newText": {
            "type": "string",
            "description": "Text to replace with (for replace mode)"
          },
          "mode": {
            "type": "string",
            "enum": [
              "replace",
              "insert"
            ],
            "description": "Edit mode: replace (default) or insert",
            "default": "replace"
          },
          "heading": {
            "type": "string",
            "description": "Target heading for insert mode"
          },
          "content": {
            "type": "string",
            "description": "Content to insert (for insert mode)"
          },
          "position": {
            "type": "string",
            "enum": [
              "before",
              "after",
              "append",
              "prepend"
            ],
            "description": "Where to insert relative to heading: before (above heading), after (below heading), append (end of section), prepend (start of section)",
            "default": "after"
          },
          "level": {
            "type": "number",
            "minimum": 1,
            "maximum": 6,
            "description": "Heading level (1-6) for more precise targeting"
          },
          "blockId": {
            "type": "string",
            "description": "Block ID for block-based insertion (^block-id)"
          }
        },
        "anyOf": [
          {
            "required": [
              "oldText",
              "newText"
            ]
          },
          {
            "required": [
              "mode",
              "heading",
              "content"
            ]
          },
          {
            "required": [
              "mode",
              "blockId",
              "content"
            ]
          }
        ]
      }
    },
    "dryRun": {
      "type": "boolean",
      "description": "Preview changes without applying them",
      "default": false
    }
  },
  "required": [
    "path",
    "edits"
  ]
}

Resources 0

  • None observed.

Resource templates 0

  • None observed.

Prompts 0

  • None observed.

Remote endpoints

EndpointTransportAuthenticationHealthObserved
No verified remote endpoint is linked.

Obsidian MCP Server questions

How do I install Obsidian MCP Server?

Install the selected package version with: npm install --save-exact @huangyihe/obsidian-mcp@1.6.0

What tools does Obsidian MCP Server provide?

Obsidian MCP Server exposed 10 tools during independent protocol observation, including auto_backlink_vault, create_note, delete_note, list_notes, manage_folder, move_note, read_multiple_notes, read_note, and others.

Is Obsidian MCP Server secure?

The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.

Explore related MCP server guides

Curated product and capability guides containing this catalog record.

Official vs Community MCP Servers

Let’s talk about MCP security.

Share your details and our security team will contact you.