UNPKG

@mcp-apps/api-tools-mcp-server

Version:

MCP server for interacting with APIs and web services

39 lines 2.68 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 api_call_1 = require("./tools/api-call"); const fetch_openapi_schema_1 = require("./tools/fetch-openapi-schema"); const get_openapi_endpoints_1 = require("./tools/get-openapi-endpoints"); const get_openapi_operations_1 = require("./tools/get-openapi-operations"); const get_openapi_operation_details_1 = require("./tools/get-openapi-operation-details"); async function main() { try { const server = new mcp_js_1.McpServer({ name: process.env.MCP_SERVER_NAME || "api-tools-mcp-server", description: "API Tools MCP Server for API integration", version: process.env.MCP_SERVER_VERSION || "1.0.0", capabilities: { resources: {}, tools: {}, }, }); // Register the API call tool server.tool(api_call_1.apiCallTool.name, api_call_1.apiCallTool.description, api_call_1.apiCallTool.parameters, api_call_1.apiCallTool.handler); // Register OpenAPI tools server.tool(fetch_openapi_schema_1.fetchOpenApiSchemaTool.name, fetch_openapi_schema_1.fetchOpenApiSchemaTool.description, fetch_openapi_schema_1.fetchOpenApiSchemaTool.parameters, fetch_openapi_schema_1.fetchOpenApiSchemaTool.handler); server.tool(get_openapi_endpoints_1.getOpenApiEndpointsTool.name, get_openapi_endpoints_1.getOpenApiEndpointsTool.description, get_openapi_endpoints_1.getOpenApiEndpointsTool.parameters, get_openapi_endpoints_1.getOpenApiEndpointsTool.handler); server.tool(get_openapi_operations_1.getOpenApiOperationsTool.name, get_openapi_operations_1.getOpenApiOperationsTool.description, get_openapi_operations_1.getOpenApiOperationsTool.parameters, get_openapi_operations_1.getOpenApiOperationsTool.handler); server.tool(get_openapi_operation_details_1.getOpenApiOperationDetailsTool.name, get_openapi_operation_details_1.getOpenApiOperationDetailsTool.description, get_openapi_operation_details_1.getOpenApiOperationDetailsTool.parameters, get_openapi_operation_details_1.getOpenApiOperationDetailsTool.handler); const transport = new stdio_js_1.StdioServerTransport(); await server.connect(transport); console.error("API 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