mirror of
https://github.com/mikeyobrien/ralph-orchestrator.git
synced 2026-04-25 07:05:57 +03:00
[PR #68] [CLOSED] feat(mcp): add experimental MCP server support #118
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/ralph-orchestrator#118
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/mikeyobrien/ralph-orchestrator/pull/68
Author: @mikeyobrien
Created: 1/18/2026
Status: ❌ Closed
Base:
main← Head:feat/mcp-support📝 Commits (6)
a4a52cbfeat(mcp): add rmcp and schemars workspace dependencies54a6d1efeat(mcp): add ralph-mcp crate with MCP server implementationa86246cfeat(cli): add mcp serve subcommand to wire up MCP serverf225f4dtest(mcp): add e2e tests for MCP serveradb1e54docs(mcp): enhance tool descriptions for better LLM discoverabilityc87b095docs(readme): add experimental MCP support documentation📊 Changes
10 files changed (+1127 additions, -5 deletions)
View changed files
📝
Cargo.lock(+286 -4)📝
Cargo.toml(+6 -0)📝
README.md(+67 -1)📝
crates/ralph-cli/Cargo.toml(+1 -0)📝
crates/ralph-cli/src/main.rs(+28 -0)➕
crates/ralph-mcp/Cargo.toml(+31 -0)➕
crates/ralph-mcp/src/lib.rs(+17 -0)➕
crates/ralph-mcp/src/server.rs(+213 -0)➕
crates/ralph-mcp/src/tools.rs(+67 -0)➕
crates/ralph-mcp/tests/mcp_e2e.rs(+411 -0)📄 Description
Summary
ralph mcp servesubcommand with stdio transportralph_run,ralph_status,ralph_stop,ralph_list_sessions,ralph_list_hatsChanges
ralph-mcp- MCP server implementation usingrmcpralph mcp servesubcommandTest plan
cargo test -p ralph-mcp)ralph mcp servestarts successfullyNotes
This feature is marked as experimental. The MCP server uses stdio transport, making it compatible with Claude Desktop's MCP configuration format.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.