Skip to content

feat: add task-based stdio examples#839

Merged
alexhancock merged 2 commits into
mainfrom
feat/task-stdio-examples
May 13, 2026
Merged

feat: add task-based stdio examples#839
alexhancock merged 2 commits into
mainfrom
feat/task-stdio-examples

Conversation

@DaleSeo
Copy link
Copy Markdown
Member

@DaleSeo DaleSeo commented May 8, 2026

Closes #837

Motivation and Context

This adds simple end-to-end examples of how the task-based tool invocation flow works.

Breaking Changes

None

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Documentation update

Checklist

  • I have read the MCP Documentation
  • My code follows the repository's style guidelines
  • New and existing tests pass locally
  • I have added appropriate error handling
  • I have added or updated documentation as needed

Additional context

@DaleSeo DaleSeo self-assigned this May 8, 2026
@github-actions github-actions Bot added T-documentation Documentation improvements T-dependencies Dependencies related changes T-config Configuration file changes T-examples Example code changes labels May 8, 2026
@DaleSeo DaleSeo marked this pull request as ready for review May 8, 2026 17:29
@DaleSeo DaleSeo requested a review from a team as a code owner May 8, 2026 17:29
@alexhancock alexhancock merged commit 5ccdfc0 into main May 13, 2026
18 checks passed
@alexhancock alexhancock deleted the feat/task-stdio-examples branch May 13, 2026 13:22
This was referenced May 13, 2026
jrmelsha added a commit to UserGeneratedLLC/rmcp-rust-sdk that referenced this pull request May 13, 2026
Brings in upstream rmcp v1.7.0:
- fix(rmcp): flatten Resource variant of PromptMessageContent (modelcontextprotocol#843)
- fix: reply -32700 on stdio parse errors instead of closing (modelcontextprotocol#833)
  -- JsonRpcError.id is now Option<RequestId> per MCP spec
- chore(rmcp): remove dependency on chrono default features (modelcontextprotocol#829)
- fix: idle-timeout log level demoted to debug (modelcontextprotocol#824)
- feat: task-based stdio examples (modelcontextprotocol#839)
- chore(deps): askama 0.15 -> 0.16 (modelcontextprotocol#830)
- ci: extend semver check to all features except local (modelcontextprotocol#832)

Conflict resolution:
- crates/rmcp/CHANGELOG.md: kept fork's bare-boolean Unreleased
  entry, inserted upstream's 1.7.0 release section beneath it
- crates/rmcp/Cargo.toml: kept fork's chrono 0.4.44 over upstream's
  0.4.38 pin, but adopted upstream's default-features = false +
  features = ["serde", "now"] from modelcontextprotocol#829 -- both intents preserved
- crates/rmcp/src/service.rs: kept fork's METHOD_NOT_FOUND demotion
  to debug (ab4ccdb) and applied upstream's JsonRpcMessage::error
  signature change to Some(id) per modelcontextprotocol#833

Workspace bumped to 1.7.0 by upstream's release-plz commit; fork
crates rmcp + rmcp-macros track that automatically via
workspace = true. anthropic-ext, JsonAndArtifact wrapper, bare-bool
schema normalisation, channel permission relay, and the rest of the
fork-only surface are unchanged. cargo check + cargo test pass with
the full anthropic-ext + server feature set; test_message_schema
absorbs the JsonRpcError.id Option change cleanly.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

T-config Configuration file changes T-dependencies Dependencies related changes T-documentation Documentation improvements T-examples Example code changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add example for tool that can be invoked as a task

2 participants