mcp_dart_cli 0.2.0-dev.0
mcp_dart_cli: ^0.2.0-dev.0 copied to clipboard
Command-line tools for creating, serving, inspecting, and testing Dart Model Context Protocol (MCP) servers.
0.2.0-dev.0 #
- Prepare the CLI for the MCP
2026-07-28draft/RC SDK dev line with a dependency onmcp_dart ^2.3.0-dev.0. - Keep the local monorepo SDK override in
pubspec_overrides.yamlso published CLI pubspec metadata does not expose path overrides. - Point dev CLI package documentation metadata at the
dev/2026-07-28-rcbranch and document explicit prerelease activation. - Document that generated projects still resolve the stable SDK by default and
need an explicit
mcp_dart ^2.3.0-dev.0dependency for draft/RC testing.
0.1.9 #
- Add
mcp_dart inspect-serverfor structured MCP server inspection reports covering handshake, capabilities, ping, tools, resources, resource templates, prompts, completions, logging, task-capable tool calls, notifications, Streamable HTTP session handling, and OAuth protected-resource metadata discovery, with optional JSON probe configs for app-specific tool, resource, prompt, completion, and task arguments. - Add
mcp_dart inspect-clientas a stdio MCP harness for inspecting client initialization, advertised capabilities, primitive discovery/call behavior, and active roots/sampling/elicitation request handling. - Add
mcp_dart traceas a stdio proxy that forwards client/server traffic and writes a JSON trace report with raw frames, parsed messages, ids, methods, timings, server stderr, and malformed-frame errors. - Add
mcp_dart list-toolsandmcp_dart call-toolas scriptable MCP debugging commands for Dart, TypeScript, Python, and other spec-compatible servers. - Add
mcp_dart skills install/printwith a bundled MCP developer agent skill. - Add CLI e2e interop coverage against official TypeScript/Python MCP SDK servers and clients, Streamable HTTP, and published TypeScript filesystem and Python time MCP servers.
- Clarify that
inspect-serverandinspect-clientare the live inspection workflow, whileconformanceis a built-in SDK/CLI regression fixture suite. - Add standalone GitHub release binary build automation and one-line installer scripts for users without the Dart SDK.
- Extend
mcp_dart updateto upgrade standalone GitHub release binaries.
0.1.8 #
- Make
mcp_dart inspectcapability listing respect the server's advertised capabilities instead of probing unsupported list methods. - Improve pub.dev metadata with a clearer description, documentation and issue links, topics, platform declarations, and package page summary copy.
- Update the CLI dependency constraint to
mcp_dart ^2.2.0. - Add
mcp_dart conformancewith built-in JSON-RPC and protocol-version fixture checks, deterministic JSON-RPC fuzz cases, exact-case filtering, and JSON output for CI/scripts. - Add
mcp_dart conformance --suite specfor MCP 2025-11-25 lifecycle, capability, elicitation, task-metadata, and progress-token raw-wire checks. - Extend
mcp_dart conformance --suite specwith MCP 2026-07-28 RC checks for draft protocol advertisement,server/discover, stateless result/cache defaults, removed core RPCs, stateless HTTP parameter header encoding, and task subscription missing-capability errors. - Add conformance coverage for
sampling.contextnegotiation before deprecated samplingincludeContextvalues are sent. - Add conformance coverage that aborted
initializerequests do not emitnotifications/cancelled. - Add conformance coverage that
notifications/cancelledpayloads require a validrequestId. - Add conformance coverage that
notifications/subscriptions/acknowledgedtyped parsers reject mismatched JSON-RPC wrapper constants. - Add JSON-RPC fixture conformance coverage for rejecting envelopes that mix
request/notification
methodfields with responseresultorerrorfields, including direct typed parser coverage. - Document
mcp_dart conformance --suite allas the stable non-fuzz coverage gate used by CI.
0.1.7 #
- Fix
mcp_dart inspectfor local projects whosepubspec.yamlpackage name is quoted. - Parse local project package names with the YAML parser shared by
inspectandserve. - Update the CLI and simple template dependency constraint to
mcp_dart ^2.1.1.
0.1.6 #
- Update to mcp_dart 1.2.0
0.1.5 #
updatecommand:- Update the CLI to the latest version via
mcp_dart update. - Automatic update checks on command execution.
- Update the CLI to the latest version via
0.1.4 #
createcommand:- Improved package name inference when creating a project from a path (e.g.
mcp_dart create ./my-project). - Internal refactoring for better testability.
- Improved package name inference when creating a project from a path (e.g.
0.1.3 #
createcommand:- Optional project path argument:
mcp_dart create <project_name> [path] - General code cleanup and improvements
- Optional project path argument:
0.1.2 #
-
servecommand for running MCP servers:- Supports stdio and HTTP transport (
--transport http) --watchflag for automatic server restart on file changes
- Supports stdio and HTTP transport (
-
doctorcommand for checking project configuration:- Dynamic verification that starts the server and tests all tools, resources, and prompts
- Detailed status output for each check
-
inspectcommand for interacting with MCP servers:--urlflag for connecting via Streamable HTTP--waitflag to wait for server notifications--resourceand--promptflags for reading resources and promptssampling/createMessagerequest handler for LLM-based tools- Detailed tool schema information in capabilities listing
0.1.1 #
- Add GitHub Actions workflows for mcp_dart_cli
0.1.0 #
- Initial release of the
mcp_dart_clipackage. createcommand for creating new MCP servers from templates.