@mcp-apps/api-tools-mcp-server
Version:
MCP server for interacting with APIs and web services
39 lines • 2.68 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 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