API Referencev1.0.2
@eigenpal/docx-editor-core/mcp
MCP Server Module
Model Context Protocol server for exposing document editing tools to AI clients.
Functions(3)
fn
packages/core/src/mcp/server.ts:94createMcpServer
Create an MCP server instance
declare function createMcpServer(config?: McpServerConfig): McpServer;fn
packages/core/src/mcp/server.ts:234handleJsonRpcRequest
Handle a JSON-RPC request
declare function handleJsonRpcRequest(server: McpServer, request: JsonRpcRequest): Promise<JsonRpcResponse>;fn
packages/core/src/mcp/server.ts:316startStdioServer
Start the MCP server with stdio transport
Reads JSON-RPC requests from stdin, writes responses to stdout. This is the standard way to run an MCP server for Claude Desktop.
declare function startStdioServer(config?: McpServerConfig): Promise<void>;Interfaces(3)
interface
packages/core/src/mcp/server.ts:57McpServer
MCP Server instance
interface McpServer| Member | Type | Summary |
|---|---|---|
| getInfo | — | Get server info |
| handleToolCall | — | Handle a tool call |
| listTools | — | List available tools |
| session | McpSession | Active session |
| tools | Map<string, McpToolDefinition> | All registered tools |
interface
packages/core/src/mcp/server.ts:37McpServerConfig
MCP Server configuration
interface McpServerConfig| Member | Type | Summary |
|---|---|---|
| additionalTools? | McpToolDefinition[] | Custom tools to add |
| debug? | boolean | Enable debug logging |
| includeCoreTools? | boolean | Include core tools (default: true) |
| name? | string | Server name |
| version? | string | Server version |
interface
packages/core/src/mcp/server.ts:77McpToolInfo
Tool info for listing
interface McpToolInfo| Member | Type | Summary |
|---|---|---|
| category? | string | |
| description | string | |
| inputSchema | JsonSchema | |
| name | string |
Variables(11)
const
packages/core/src/mcp/core-tools.ts:725applyStyleTool
Apply paragraph style
applyStyleTool: McpToolDefinitionconst
packages/core/src/mcp/core-tools.ts:218closeDocumentTool
Close a document
closeDocumentTool: McpToolDefinitionconst
packages/core/src/mcp/core-tools.ts:840coreMcpTools
coreMcpTools: McpToolDefinition[]const
packages/core/src/mcp/core-tools.ts:566deleteTextTool
Delete text in a range
deleteTextTool: McpToolDefinitionconst
packages/core/src/mcp/core-tools.ts:639formatTextTool
Apply text formatting
formatTextTool: McpToolDefinitionconst
packages/core/src/mcp/core-tools.ts:270getDocumentInfoTool
Get document information
getDocumentInfoTool: McpToolDefinitionconst
packages/core/src/mcp/core-tools.ts:338getDocumentTextTool
Get document plain text
getDocumentTextTool: McpToolDefinitionconst
packages/core/src/mcp/core-tools.ts:417insertTextTool
Insert text at a position
insertTextTool: McpToolDefinitionconst
packages/core/src/mcp/core-tools.ts:60loadDocumentTool
Load a DOCX document from base64
loadDocumentTool: McpToolDefinitionconst
packages/core/src/mcp/core-tools.ts:490replaceTextTool
Replace text in a range
replaceTextTool: McpToolDefinitionconst
packages/core/src/mcp/core-tools.ts:144saveDocumentTool
Save a document to base64
saveDocumentTool: McpToolDefinition