mcp_server_dart 1.1.0 copy "mcp_server_dart: ^1.1.0" to clipboard
mcp_server_dart: ^1.1.0 copied to clipboard

A developer-friendly MCP (Model Context Protocol) framework for Dart with annotations and code generation.

1.1.0 #

  • πŸš€ Auto-registration: Automatic handler registration using reflection - no need to manually call registerGeneratedHandlers()
  • πŸ”§ Enhanced code generation: Improved MCP generator with better parameter extraction and JSON schema generation
  • πŸ“‹ Smarter annotations: Code generator now uses annotation names instead of method names for tool/resource/prompt registration
  • πŸ₯ Health check: Added ping method support for health monitoring
  • πŸ”„ Protocol upgrade: Updated to MCP protocol version 2025-06-18
  • 🎯 Better validation: Improved input schema generation from method parameters with proper type mapping
  • πŸ“š Enhanced documentation: Generated code includes better descriptions from annotations
  • πŸ› οΈ New examples: Added advanced calculator example with comprehensive tool demonstrations
  • πŸ”— Improved usability: Added stdio() method as alias for start() for better clarity
  • βš™οΈ Configuration updates: Updated MCP config with localhost to 127.0.0.1 for better compatibility
  • 🧹 Code cleanup: Removed excessive comments from generated code for cleaner output

Breaking Changes #

  • Protocol version updated from 2024-11-05 to 2025-06-18
  • Generated handlers now use annotation names instead of method names by default
  • Origin validation now defaults to false instead of true for easier development

1.0.1 #

  • πŸ”§ Fixed origin validation: Resolved production deployment issues with CORS origin checking
  • πŸ—οΈ Modular architecture: Split monolithic server file into focused modules for better maintainability
  • βš™οΈ Configurable origin validation: Added allowLocalhost and validateOrigins parameters for flexible security
  • 🧹 Code organization: Separated concerns into middleware.dart, http_handlers.dart, session_manager.dart, and server_utils.dart
  • πŸ“¦ Package name: Changed from dart_mcp to mcp_server_dart for better pub.flutter-io.cn availability
  • πŸ”’ Enhanced security: Better HTTPS origin support and customizable allowed origins

Breaking Changes #

  • Package name changed from dart_mcp to mcp_server_dart
  • Origin validation now allows HTTPS origins by default (can be disabled with validateOrigins: false)

1.0.0 #

  • πŸš€ Initial release of MCP Dart Framework
  • 🏷️ Annotation-based development: @MCPTool, @MCPResource, @MCPPrompt annotations
  • πŸ”§ Code generation: Automatic boilerplate generation using build_runner
  • πŸ“‘ Multiple transports: Support for stdio, HTTP, and WebSocket connections
  • πŸ” Type-safe: Full Dart type safety with automatic parameter extraction
  • πŸ“š JSON Schema: Automatic input schema generation from method signatures
  • 🌟 Complete example: Google Maps MCP server demonstrating all features
  • πŸ§ͺ Testing support: Built-in support for testing MCP servers
  • πŸ“– Comprehensive docs: Detailed README with examples and API reference

Features #

  • MCPServer base class with full MCP protocol implementation
  • Automatic parameter extraction from method signatures
  • JSON Schema generation for tool input validation
  • WebSocket and stdio transport support
  • Resource and prompt management alongside tools
  • Error handling and logging built-in
  • Type-safe context access for tool parameters

Examples #

  • Simple MCP server example
  • Google Maps MCP server with multiple tools, resources, and prompts
  • Comprehensive test suite demonstrating framework usage
5
likes
150
points
369
downloads

Publisher

verified publishercodenka.com

Weekly Downloads

A developer-friendly MCP (Model Context Protocol) framework for Dart with annotations and code generation.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

analyzer, build, dart_style, json_annotation, json_rpc_2, logging, meta, relic, source_gen

More

Packages that depend on mcp_server_dart