@mcp-apps/pdf-tools-mcp-server
Version:
MCP server for interacting with PDF documents
29 lines • 1.6 kB
JavaScript
;
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