obsidian-mcp-server
Version:
MCP server for Obsidian vaults — read, write, search, and surgically edit notes, tags, and frontmatter via the Local REST API plugin. STDIO or Streamable HTTP.
20 lines • 1.07 kB
TypeScript
/**
* @fileoverview obsidian_execute_command — execute an Obsidian command-palette
* command by ID. Gated by `OBSIDIAN_ENABLE_COMMANDS=true` because command
* behaviour is opaque (some commands are destructive) and consumers must opt in.
* @module mcp-server/tools/definitions/obsidian-execute-command.tool
*/
import { z } from '@cyanheads/mcp-ts-core';
import { JsonRpcErrorCode } from '@cyanheads/mcp-ts-core/errors';
export declare const obsidianExecuteCommand: import("@cyanheads/mcp-ts-core").ToolDefinition<z.ZodObject<{
commandId: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
commandId: z.ZodString;
executed: z.ZodBoolean;
}, z.core.$strip>, readonly [{
readonly reason: "command_unknown";
readonly code: JsonRpcErrorCode.NotFound;
readonly when: "The supplied `commandId` is not registered in Obsidian. Use `obsidian_list_commands` to discover valid IDs.";
readonly recovery: "Call obsidian_list_commands to discover the registered command IDs.";
}], undefined>;
//# sourceMappingURL=obsidian-execute-command.tool.d.ts.map