UNPKG

@mcp-apps/pdf-tools-mcp-server

Version:

MCP server for interacting with PDF documents

29 lines 1.6 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const mcp_js_1 = require("@modelcontextprotocol/sdk/server/mcp.js"); const stdio_js_1 = require("@modelcontextprotocol/sdk/server/stdio.js"); const extract_text_1 = require("./tools/extract-text"); const pdf_form_1 = require("./tools/pdf-form"); async function main() { try { const server = new mcp_js_1.McpServer({ name: process.env.MCP_SERVER_NAME || "pdf-tools-mcp-server", description: "PDF Tools MCP Server for document processing and analysis", version: process.env.MCP_SERVER_VERSION || "1.0.0", }); server.tool(extract_text_1.extractTextTool.name, extract_text_1.extractTextTool.description, extract_text_1.extractTextTool.parameters, extract_text_1.extractTextTool.handler); server.tool(pdf_form_1.fillPdfFormTool.name, pdf_form_1.fillPdfFormTool.description, pdf_form_1.fillPdfFormTool.parameters, pdf_form_1.fillPdfFormTool.handler); server.tool(pdf_form_1.getPdfFormElementsTool.name, pdf_form_1.getPdfFormElementsTool.description, pdf_form_1.getPdfFormElementsTool.parameters, pdf_form_1.getPdfFormElementsTool.handler); const transport = new stdio_js_1.StdioServerTransport(); await server.connect(transport); console.error("PDF Tools MCP Server running on stdio"); } catch (error) { console.error("Error starting MCP server:", error.message); console.error("Stack trace:", error.stack); process.exit(1); } } main(); //# sourceMappingURL=index.js.map