MCP Server
The Remyx MCP server exposes ExperimentOps tools via the Model Context Protocol. Connect from Claude Code, Claude Desktop, Cursor, or any MCP-compatible client to manage experiments and discover relevant resources using natural language. The server also powers the managed Slack agent and the Claude Code implementation pipeline.Architecture
The MCP server runs as a standalone service atmcp.remyx.ai. Connect using Streamable HTTP at https://mcp.remyx.ai/mcp, or SSE at https://mcp.remyx.ai/sse for clients that require it.
Every tool call is logged and powers the activity feed in the experiment detail view.
Connecting
Claude Code
Add to your Claude Code MCP configuration (~/.claude/settings.json or project-level):
Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
Other MCP Clients
Any client supporting the MCP Streamable HTTP transport can connect using the URLhttps://mcp.remyx.ai/mcp with a Bearer token in the Authorization header.
Tools
Discovery Tools
get_digest
get_digest
period (today, week) and limit.Returns: Recommended resources grouped by Research Interest, with titles, abstracts, relevance scores, and links.Example prompt: “Show me today’s research digest”list_interests
list_interests
refresh_interests
refresh_interests
interest_name (optional; refresh all if omitted).Returns: Confirmation that the refresh job was started. Results are available via get_digest after processing.Example prompt: “Refresh my Retrieval Systems interest”get_papers
get_papers
interest_name (required), period (optional), limit (optional).Returns: Resources matched to the specified interest with metadata, scores, and Docker availability.Example prompt: “Show me resources about spatial reasoning from this week”list_projects
list_projects
set_project_context or any experiment tool.Example prompt: “What projects do I have?”create_interest
create_interest
name (required), context (optional; the natural-language description Remyx uses to rank resources).Returns: The created interest with its ID and status.Example prompt: “Create a Research Interest called ‘Long-context retrieval’ focused on RAG over million-token corpora”update_interest
update_interest
interest_name (or interest_id) required; optional name, context, status (active/paused).Returns: The updated interest.Example prompt: “Pause my Long-context retrieval interest”delete_interest
delete_interest
interest_name (or interest_id) required.Returns: Confirmation of deletion.Example prompt: “Delete the Long-context retrieval interest”Repo Analysis Tools
Generate or refine a Research Interest from a GitHub repository. Remyx reads the repo and derives the interest context from what the code actually does.list_github_repos_for_interest
list_github_repos_for_interest
analyze_repo_for_interest
analyze_repo_for_interest
repo (required, owner/name), interest_name (optional; target interest to attach the analysis to).Returns: A job handle; poll with get_repo_analysis_status.Example prompt: “Analyze acme/inference-server and turn it into a Research Interest”get_repo_analysis_status
get_repo_analysis_status
job_id (or repo) required.Returns: Status (pending/running/complete/failed) and the derived interest when complete.Example prompt: “Is the analysis of acme/inference-server done yet?”regenerate_interest_from_repo
regenerate_interest_from_repo
interest_name (or interest_id) required; optional repo override.Returns: A job handle; poll with get_repo_analysis_status.Example prompt: “Regenerate my inference-server interest from the latest code”Project Context Tools
Set a default project once and omitproject_id on subsequent calls (gcloud-style context resolution). Experiment tools (and others that take a project_id) resolve it from this context when the parameter is omitted.
set_project_context
set_project_context
project_id (required).Returns: Confirmation with the resolved project name.Example prompt: “Set my project context to Customer Support AI”get_project_context
get_project_context
project_id and name, or a note that no context is set.Example prompt: “What project context am I in?”clear_project_context
clear_project_context
project_id again.Parameters: None.Returns: Confirmation the context was cleared.Example prompt: “Clear my project context”Experiment Tools
create_experiment
create_experiment
get_experiments
get_experiments
project_id (optional), status (optional), tags (optional).Returns: Array of experiments with all ExperimentOps fields.Example prompt: “Show me all experiments in Customer Support AI”update_experiment
update_experiment
log_decision
log_decision
get_experiment_context
get_experiment_context
experiment_id (required).Returns: Launch context object with resource details, file tree, and implementation plan.Example prompt: “Get the implementation context for experiment 7”run_experiment_implementation
run_experiment_implementation
experiment_id (required).Returns: Implementation status and PR link when complete.Example prompt: “Run the implementation for experiment 3”get_implementation_status
get_implementation_status
experiment_id (required).Returns: Pipeline stage (queued/generating/opening_pr/complete/failed) and the PR link once the pipeline opens it.Example prompt: “What’s the implementation status for experiment 3?”Decision Policy Tools
Define the rules Remyx uses to recommend ship / iterate / reject decisions on an experiment’s outcome: the thresholds and confidence requirements that gate a terminal transition. See Evaluation.set_decision_policy
set_decision_policy
project_id (optional; resolved from set_project_context), policy (object: thresholds, required confidence level, and outcome rules).Returns: The stored policy.Example prompt: “Set a decision policy: ship only when the observed delta is positive and statistically significant, otherwise iterate”get_decision_policy
get_decision_policy
project_id (optional; resolved from context).Returns: The current policy, or a note that none is set (defaults apply).Example prompt: “What’s my decision policy for Customer Support AI?”clear_decision_policy
clear_decision_policy
project_id (optional; resolved from context).Returns: Confirmation the policy was cleared.Example prompt: “Clear the decision policy for this project”Validation Tools
These tools run real validation jobs on connected compute (Modal or Weights & Biases Launch) and return scored results.provision_validation
provision_validation
experiment_id (required), provider (optional; modal or wandb, defaults to the connected provider), config (optional; run configuration).Returns: A validation job handle; poll with check_validation_status.Example prompt: “Provision a validation run for experiment 7 on Modal”check_validation_status
check_validation_status
experiment_id (required), or job_id.Returns: Job status (queued/running/complete/failed) and progress.Example prompt: “Is the validation for experiment 7 finished?”cancel_validation
cancel_validation
experiment_id (required), or job_id.Returns: Confirmation the job was cancelled.Example prompt: “Cancel the validation run for experiment 7”get_validation_results
get_validation_results
experiment_id (required).Returns: Scored validation data: metrics from the run, plus any control vs. treatment comparison recorded for the experiment.update_experiment for now.close_loop
close_loop
shipped, iterating, rejected, or abandoned).Parameters: experiment_id (required), final_results (object).Returns: Updated experiment in its terminal state with final results recorded.Slack Agent
The MCP server also powers the managed Slack agent. When you@mention the Remyx bot in Slack, it uses the same MCP tools to respond: fetching digests, listing experiments, logging decisions, etc. See Connectors > Slack for setup.
Implementation Pipeline
For research-sourced experiments with a launch context, Claude Code can run the full implementation flow:- Fetch the experiment context (resource metadata, Docker environment, repo structure, implementation plan)
- Read the target repository
- Generate code changes implementing the technique
- Push a branch and open a PR
- Link the PR back to the experiment