Skip to content

Fix compilation errors and upgrade rmcp to 0.14#1

Open
Evalir wants to merge 2 commits intomainfrom
evalir/fix/rmcp-0.14-upgrade
Open

Fix compilation errors and upgrade rmcp to 0.14#1
Evalir wants to merge 2 commits intomainfrom
evalir/fix/rmcp-0.14-upgrade

Conversation

@Evalir
Copy link
Member

@Evalir Evalir commented Feb 6, 2026

The server code was written against an older rmcp API that no longer
compiles. This updates to rmcp 0.14.0 and fixes all breaking changes:

  • Replace #[tool(tool_box)] with #[tool_router] macro + ToolRouter field
  • Use Parameters wrapper pattern for tool function arguments
  • Rename get_resource -> read_resource (correct trait method)
  • Add required PaginatedRequestParams and RequestContext parameters
  • Use ErrorData instead of deprecated Error type alias
  • Construct Resource/ResourceTemplate via Annotated<Raw*> structs
  • Add new fields required by 0.14: RawResource.meta, RawResourceTemplate.icons
  • Rename PaginatedRequestParam -> PaginatedRequestParams
  • Rename ReadResourceRequestParam -> ReadResourceRequestParams
  • Add .gitignore for target/

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

The server code was written against an older rmcp API that no longer
compiles. This updates to rmcp 0.14.0 and fixes all breaking changes:

- Replace #[tool(tool_box)] with #[tool_router] macro + ToolRouter field
- Use Parameters<T> wrapper pattern for tool function arguments
- Rename get_resource -> read_resource (correct trait method)
- Add required PaginatedRequestParams and RequestContext parameters
- Use ErrorData instead of deprecated Error type alias
- Construct Resource/ResourceTemplate via Annotated<Raw*> structs
- Add new fields required by 0.14: RawResource.meta, RawResourceTemplate.icons
- Rename PaginatedRequestParam -> PaginatedRequestParams
- Rename ReadResourceRequestParam -> ReadResourceRequestParams
- Add .gitignore for target/

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy link
Member Author

Evalir commented Feb 6, 2026

@Evalir Evalir mentioned this pull request Feb 6, 2026
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.

1 participant