35 Commits

Author SHA1 Message Date
Brian,Kun Liu
67e06c3c34
fix: cannot find the package after building and the problem during the building 2025-06-12 19:00:34 +08:00
Harsha v
df758359e8
Update issue templates 2025-06-09 14:51:07 +05:30
Harsha v
78c3d91ec2
Merge pull request #22 from harsha-iiiv/fix/schema-cycle-detection
feat: Enhance schema mapping with cycle protection
2025-06-08 23:49:38 +05:30
Harsha v
4f7417890f
Create LICENSE 2025-06-08 23:45:58 +05:30
harsha-iiiv
aaf8613216 chore: Update changelog and enhance schema mapping error handling 2025-06-08 23:35:23 +05:30
harsha-iiiv
4c84306814 chore: Bump version to 3.1.2 and update changelog 2025-06-08 23:29:13 +05:30
harsha-iiiv
e2fd79c2ec feat: Enhance schema mapping with cycle protection
- Added cycle detection to the mapOpenApiSchemaToJsonSchema function to prevent infinite recursion when processing schemas.
- Introduced a WeakSet to track visited schema objects, ensuring robust handling of circular references.
2025-06-08 23:10:43 +05:30
Harsha v
2c6c05988e
Update npm-publish.yml 2025-05-26 09:18:29 +05:30
Harsha v
c607d9c759
Merge pull request #18 from harsha-iiiv/fix/cli-path
chore: Update version to 3.1.1 and modify CLI entry point
2025-05-26 08:55:21 +05:30
harsha-iiiv
6141d2e8ae chore: Update version to 3.1.1 and modify CLI entry point
- Bumped package version to 3.1.1 in package.json to match the new release.
- Changed the CLI entry point to use the new bin/openapi-mcp-generator.js file.
- Updated build script to ensure the new CLI file has the correct permissions.
- Refactored index.ts to streamline argument parsing and error handling.
2025-05-26 08:43:41 +05:30
Harsha v
0a3aeae2fb
Merge pull request #14 from harsha-iiiv/docs/add-programmatic-api-docs
feat: Add programmatic API documentation and implementation
2025-05-18 19:24:49 +05:30
harsha-iiiv
83c4e3bba6 chore: Add versioning scripts to package.json for easier version management 2025-05-18 19:23:51 +05:30
Harsha v
55c0279613
Create npm-publish.yml 2025-05-18 19:18:22 +05:30
harsha-iiiv
5052b00bbe chore: Update version to 3.1.0 and changelog 2025-05-18 18:47:33 +05:30
harsha-iiiv
5b88b5e58d feat: Add programmatic API documentation and implementation
- Introduced PROGRAMMATIC_API.md to document the usage of the OpenAPI to MCP Generator programmatically.
- Implemented the getToolsFromOpenApi function in src/api.ts for extracting MCP tool definitions from OpenAPI specifications.
- Updated README.md to reference the new programmatic API documentation.
- Exported the programmatic API and related types from src/index.ts for easier access.
2025-05-18 18:37:27 +05:30
Harsha v
536714a31b
Merge pull request #6 from adnanhusain15/patch-1
Update README.md
2025-05-14 14:47:13 +05:30
Adnan Husain
8f1a6c8529
Update README.md
Fixed MCP documentation link
2025-05-07 12:05:25 +05:30
harsha-iiiv
a4d5e589e6 Fix and add streamable http 2025-04-26 22:31:52 +05:30
Harsha v
258074b2d6
Update README.md
Add star history
2025-04-20 13:06:55 +05:30
harsha-iiiv
bd68adee51 update README 2025-04-13 23:50:50 +05:30
harsha-iiiv
f68f8c2c64 update package.json 2025-04-13 23:37:25 +05:30
harsha-iiiv
6f645e06f3 feat: Add parser and type definitions for OpenAPI to MCP generator
- Introduced a new parser module with exports from extract-tools.
- Created core type definitions for CLI options and MCP tool definitions.
- Removed outdated utility functions and replaced them with new code generation utilities.
- Implemented security handling utilities for API key, HTTP, and OAuth2 authentication.
- Added URL handling utilities for base URL determination and query parameter management.
- Updated TypeScript configuration for improved module resolution and output settings.
2025-04-13 23:32:24 +05:30
harsha-iiiv
7e5c34bc1f add change log 2025-04-12 17:52:43 +05:30
harsha-iiiv
04cd82fa53 Add build folder 2025-04-12 17:24:15 +05:30
harsha-iiiv
3b4f716661 Refactor OpenAPI MCP Server Generator to TypeScript
- Removed the old JavaScript implementation of the MCP server generator.
- Introduced a new TypeScript implementation with improved command-line argument parsing using `commander`.
- Replaced the OpenAPI spec loading mechanism with `@apidevtools/swagger-parser` for better handling of references.
- Updated the server generation logic to create TypeScript files with appropriate typings and structure.
- Added utility functions for generating operation IDs and converting strings to TitleCase.
- Created a new `tsconfig.json` for TypeScript compilation settings.
- Removed deprecated files related to the old JavaScript implementation, including `openapi-loader.js`, `server-generator.js`, and `tool-generator.js`.
- Enhanced error handling and logging throughout the new implementation.
2025-04-12 17:21:28 +05:30
Harsha v
2c4f2e4f49 Update version to 1.0.4 2025-03-16 17:26:49 +05:30
Harsha v
bffeeaf975 Delete publish-npm.md file 2025-03-16 17:24:12 +05:30
Harsha v
fb5e4303d9 Add npm publishing instructions 2025-03-16 17:02:02 +05:30
Harsha v
56a24bcddd Add .npmignore file 2025-03-16 17:01:39 +05:30
Harsha v
08ec115277 Update package.json with repository information for npm 2025-03-16 17:01:23 +05:30
Harsha v
ec766ed3d9
Update README.md 2025-03-09 20:18:44 +05:30
Harshavardhan Surisetty
412d8c7d20 Bump version to 1.0.1 for README update 2025-03-09 16:20:13 +05:30
Harshavardhan Surisetty
108cf950a7 Update command example in README to use openapi-mcp-generator 2025-03-09 14:28:27 +05:30
Harshavardhan Surisetty
7023084ede Update README with npm installation and usage instructions 2025-03-09 14:25:27 +05:30
Harshavardhan Surisetty
335643b45b
init 2025-03-09 14:09:24 +05:30