Skip to content

Conversation

@aerotrail-ayushbhagwatkar
  • MAJOR: Implemented FastMCP-based server with simplified tool definitions
  • Added all 17+ OpenSearch tools using @mcp.tool decorators
  • Automatic schema generation and error handling
  • 60% reduction in boilerplate code while maintaining all functionality
  • Backward compatibility with legacy low-level MCP SDK implementation
  • Dual entry points: opensearch-mcp-server-py (FastMCP) and opensearch-mcp-server-legacy
  • Updated dependencies: fastmcp>=2.0.0 replaces mcp[cli]>=1.9.4
  • Comprehensive documentation and migration guide
  • Full test suite for FastMCP implementation
  • Version bump to 0.4.0

Breaking Changes: None - full backward compatibility maintained
New Features: FastMCP implementation, automatic schema generation, improved error handling
Documentation: Added FASTMCP_MIGRATION.md, updated README.md and CHANGELOG.md

Resolves #34

Description

Describe what this change achieves.

Issues Resolved

List any issues this PR will resolve, e.g. Closes [...].

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

- MAJOR: Implemented FastMCP-based server with simplified tool definitions
- Added all 17+ OpenSearch tools using @mcp.tool decorators
- Automatic schema generation and error handling
- 60% reduction in boilerplate code while maintaining all functionality
- Backward compatibility with legacy low-level MCP SDK implementation
- Dual entry points: opensearch-mcp-server-py (FastMCP) and opensearch-mcp-server-legacy
- Updated dependencies: fastmcp>=2.0.0 replaces mcp[cli]>=1.9.4
- Comprehensive documentation and migration guide
- Full test suite for FastMCP implementation
- Version bump to 0.4.0

Breaking Changes: None - full backward compatibility maintained
New Features: FastMCP implementation, automatic schema generation, improved error handling
Documentation: Added FASTMCP_MIGRATION.md, updated README.md and CHANGELOG.md

Resolves opensearch-project#34
@rithin-pullela-aws
Copy link
Collaborator

Some high level concerns before we proceed to review the code:

  • With these changes do we still support features like tool filtering, multi cluster connectivity etc?
  • Please make sure all the UTs pass
  • Please remove all the unnecessary files
  • Ensure DCO sign off passes

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[PROPOSAL] Switch from low-level MCP SDK to FastMCP

2 participants