Releases: guyernest/rust-mcp-sdk
Releases · guyernest/rust-mcp-sdk
pmcp v1.16.1
What's Changed
Widget Tool Text Deduplication (ChatGPT)
When a tool has widget metadata and output_schema, the content text is now a brief summary (e.g. "5 records returned.") instead of a full JSON dump. This prevents ChatGPT from showing both the widget rendering and raw JSON text — eliminating data duplication in the conversation.
cargo pmcp dev Binary Resolution
cargo pmcp dev now resolves binary targets via cargo metadata instead of hardcoding {server}-server. Lambda-only binaries (bootstrap) are properly excluded with a helpful error message guiding users to create a standalone server binary.
UTF-8 Safety
Fixed potential panic when truncating multi-byte strings in structured output summaries.
Full Changelog: v1.16.0...v1.16.1
v1.16.0
v1.16.0: ChatGPT MCP Apps alignment, mcp-preview ChatGPT mode, output…
v1.14.0
v1.14.0 — Add top-level outputSchema to ToolInfo (MCP spec 2025-06-18)
v1.13.0
v1.13.0 — ChatGPT MCP Apps upgraded version Core: - Added _meta field to Content::Resource and UIResourceContents - ChatGPT MIME type: HtmlSkybridge → HtmlMcpApp (text/html;profile=mcp-app) - Bridge protocol aligned with official ChatGPT MCP Apps spec Examples & scaffold: - All MCP Apps examples forward transformed.metadata via take_meta() - cargo pmcp new --mcp-app uses .with_ui(), correct MIME type, _meta forwarding Also includes phases 33-40: - Non-exhaustive Result structs with constructors (v1.12.0) - Meta key constants, UIMimeType bridge, TypedSyncTool .with_ui() - ToolInfo/PromptInfo caching, deep merge for UI meta - ChatGPT compatibility metadata fixes
v1.11.0
v1.11.0 — MCP Apps, loadtest engine, workspace clippy cleanup
v1.1
v1.1 Task-Prompt Bridge Delivered: Workflow prompts create tasks, execute server-resolvable steps, return structured handoff guidance, and support client continuation via _task_id binding. Key accomplishments: - Task-aware workflow composition via TaskWorkflowPromptHandler (delegation, zero modification) - Active execution engine with PauseReason diagnostics (4 variants) - Hybrid handoff format (_meta JSON + natural language) - Client continuation via _task_id with fire-and-forget step recording - E2E integration validation + lifecycle example (62_task_workflow_lifecycle.rs) - Quality polish: zero clippy warnings, accurate SchemaMismatch, safe TTL overflow Requirements: 19/19 satisfied Phases: 4-8 (5 phases, 10 plans) See .planning/MILESTONES.md for full details.
v1.7.0
Release v1.7.0: Fix ClientCapabilities schema for MCP spec compliance BREAKING CHANGE: ClientCapabilities now correctly implements the MCP specification Major Changes: - Fix ClientCapabilities schema (removed server-only capabilities) - Add mcp-tester Accept header for Cursor IDE compatibility - Update all examples, tests, and documentation - Add spec-compliant client capability fields (sampling, elicitation, roots) Fixes: - Cursor IDE now works correctly (tested with v1.7.33) - Spec-compliant clients no longer receive "Method not found: initialize" errors - mcp-tester accurately simulates real Cursor IDE behavior - Streamable HTTP servers properly handle Accept headers Migration required - see release notes for details.
v1.6.2
v1.6.2 - Hybrid Workflow Execution & Server-Side Resource Fetching - Hybrid Execution Model: Server executes deterministic steps, client continues with full context - Server-Side Tool Execution: Tools execute during prompts/get, return conversation traces - Resource Embedding: Automatic fetch and embed of documentation/context - New workflow features: .with_guidance() and .with_resource() - Compliance improvement: ~60-70% → ~85-95% - New example: 54_hybrid_workflow_execution - Updated Chapter 7 documentation
v1.6.1
Release version 1.6.1 Enhanced prompt management with safer workflow integration for tools and resources.
v1.5.5
Release v1.5.5 Critical bug fix release: - Fixed SimpleTool.with_description() not properly serializing tool descriptions - Tool descriptions now correctly appear in tools/list responses Additional improvements: - Fixed hanging test in transport_isolation_properties - Added MCP Tester integration framework for better testing - Simplified CI workflow for more reliable builds This release addresses feedback from early adopters regarding missing tool descriptions.