feat: Implement OpenAPI Parser and MCP Server Generator

- Added OpenAPIParser class for parsing OpenAPI specifications and extracting MCP tools.
- Introduced StringUtils class for string manipulation utilities.
- Defined TypeScript interfaces for OpenAPI operations, parameters, and schemas.
- Created GenerateMCPServer script to orchestrate the generation of the MCP server from OpenAPI spec.
- Developed README.md for comprehensive documentation on usage and features of the MCP server.
- Implemented publish-mcp-server.sh script for automating the publishing process to NPM and GitHub.
- Established a structured output directory for generated MCP server files, including configuration and documentation.
This commit is contained in:
Simon Larsen
2025-06-25 16:47:23 +01:00
parent fe879d86ce
commit 98e3386d22
12 changed files with 2354 additions and 2 deletions

View File

@@ -74,7 +74,9 @@
"generate-openapi-spec": "export $(grep -v '^#' config.env | xargs) && node --require ts-node/register ./Scripts/OpenAPI/GenerateSpec.ts ./openapi.json",
"generate-terraform-provider": "export $(grep -v '^#' config.env | xargs) && node --require ts-node/register ./Scripts/TerraformProvider/GenerateProvider.ts",
"install-terraform-provider-locally": "bash ./Scripts/TerraformProvider/install-terraform-provider-locally.sh --force",
"publish-terraform-provider": "bash ./Scripts/TerraformProvider/publish-terraform-provider.sh"
"publish-terraform-provider": "bash ./Scripts/TerraformProvider/publish-terraform-provider.sh",
"generate-mcp-server": "export $(grep -v '^#' config.env | xargs) && node --require ts-node/register ./Scripts/MCPProvider/GenerateMCPServer.ts",
"publish-mcp-server": "bash ./Scripts/MCPProvider/publish-mcp-server.sh"
},
"repository": {
"type": "git",