Skip to main content
Glama
parse-openapi.ts956 B
#!/usr/bin/env node import { readFileSync, writeFileSync } from "fs"; import { OpenAPIV3 } from "openapi-types"; import { OpenAPIToMCPConverter } from "../src/openapi/parser"; function main() { const args = process.argv.slice(2); const inputFile = args[0] || "./scripts/openapi.json"; const outputFile = args[1] || "./scripts/tools.json"; try { // Read and parse the OpenAPI spec const specContent = readFileSync(inputFile, "utf-8"); const spec = JSON.parse(specContent) as OpenAPIV3.Document; // Convert to MCP Tools const converter = new OpenAPIToMCPConverter(spec); const { tools } = converter.convertToMCPTools(); // Write the output writeFileSync(outputFile, JSON.stringify({ tools }, null, 2)); console.log(`Successfully wrote parsed tools to ${outputFile}`); } catch (error) { console.error("Error:", error instanceof Error ? error.message : String(error)); process.exit(1); } } main();

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/anyproto/anytype-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server