Skip to main content

Comprehensive Model Context Protocol server with 52 statistical analysis tools for Claude Desktop and Claude web, featuring HTTP transport, interactive documentation, and production deployment

Project description

RMCP: Statistical Analysis through Natural Conversation

Python application PyPI version Downloads Documentation License

Turn conversations into comprehensive statistical analysis - A Model Context Protocol (MCP) server with 52 statistical analysis tools across 11 categories and 429 R packages from systematic CRAN task views. RMCP enables AI assistants to perform sophisticated statistical modeling, econometric analysis, machine learning, time series analysis, and data science tasks through natural conversation.

๐Ÿš€ Quick Start (30 seconds)

๐ŸŒ Try the Live Server (No Installation Required)

MCP Endpoint: https://rmcp-server-394229601724.us-central1.run.app/mcp (bearer token required) Health Check: https://rmcp-server-394229601724.us-central1.run.app/health

๐Ÿ–ฅ๏ธ Or Install Locally

pip install rmcp
rmcp start

That's it! RMCP is now ready to handle statistical analysis requests via Claude Desktop, Claude web, or any MCP client.

๐ŸŽฏ Working examples โ†’ | ๐Ÿ”ง Troubleshooting โ†’

โœจ What Can RMCP Do?

๐Ÿ“Š Regression & Economics

Linear regression, logistic models, panel data, instrumental variables โ†’ "Analyze ROI of marketing spend"

โฐ Time Series & Forecasting

ARIMA models, decomposition, stationarity testing โ†’ "Forecast next quarter's sales"

๐Ÿง  Machine Learning

Clustering, decision trees, random forests โ†’ "Segment customers by behavior"

๐Ÿ“ˆ Statistical Testing

T-tests, ANOVA, chi-square, normality tests โ†’ "Is my A/B test significant?"

๐Ÿ“‹ Data Analysis

Descriptive stats, outlier detection, correlation analysis โ†’ "Summarize this dataset"

๐Ÿ”„ Data Transformation

Standardization, winsorization, lag/lead variables โ†’ "Prepare data for modeling"

๐Ÿ“Š Professional Visualizations

Inline plots in Claude: scatter plots, histograms, heatmaps โ†’ "Show me a correlation matrix"

๐Ÿ“ Smart File Operations

CSV, Excel, JSON import with validation โ†’ "Load and analyze my sales data"

๐Ÿค– Natural Language Features

Formula building, error recovery, example datasets โ†’ "Help me build a regression formula"

๐Ÿ‘‰ See working examples โ†’

๐Ÿ“Š Real Usage with Claude

Business Analysis

You: "I have sales data and marketing spend. Can you analyze the ROI?"

Claude: "I'll run a regression analysis to measure marketing effectiveness..."

Result: "Every $1 spent on marketing generates $4.70 in sales. The relationship is highly significant (p < 0.001) with Rยฒ = 0.979"

Economic Research

You: "Test if GDP growth and unemployment follow Okun's Law using my country data"

Claude: "I'll analyze the correlation between GDP growth and unemployment..."

Result: "Strong support for Okun's Law: correlation r = -0.944. Higher GDP growth significantly reduces unemployment."

Customer Analytics

You: "Predict customer churn using tenure and monthly charges"

Claude: "I'll build a logistic regression model for churn prediction..."

Result: "Model achieves 100% accuracy. Each additional month of tenure reduces churn risk by 11.3%. Higher charges increase churn risk by 3% per dollar."

๐Ÿ“ฆ Installation

Prerequisites

  • Python 3.10+
  • R 4.4.0+ with comprehensive package ecosystem: RMCP uses a systematic 429-package whitelist from CRAN task views organized into 19+ categories:
# Core packages (install these first)
install.packages(c(
  "jsonlite", "dplyr", "ggplot2", "broom", "plm", "forecast",
  "randomForest", "rpart", "caret", "AER", "vars", "mgcv"
))

# Full ecosystem automatically available: Machine Learning (61 packages),
# Econometrics (55 packages), Time Series (48 packages),
# Bayesian Analysis (32 packages), and more

Package Selection: Evidence-based using CRAN task views, download statistics, and 4-tier security assessment

Install RMCP

# Standard installation
pip install rmcp

# With HTTP transport support
pip install rmcp[http]

# Development installation
git clone https://github.com/finite-sample/rmcp.git
cd rmcp
pip install -e ".[dev]"

Claude Desktop Integration

Add to your Claude Desktop MCP configuration:

{
  "mcpServers": {
    "rmcp": {
      "command": "rmcp",
      "args": ["start"]
    }
  }
}

HTTP Server Integration (Claude Web)

RMCP serves the MCP Streamable HTTP transport at /mcp (spec 2025-11-25), compatible with Claude custom connectors and OpenAI's Responses API / ChatGPT remote MCP support. Remote deployments require a bearer token.

Production Server:

Server URL: https://rmcp-server-394229601724.us-central1.run.app/mcp

Test the connection:

# Health check
curl https://rmcp-server-394229601724.us-central1.run.app/health

# Initialize MCP session (Streamable HTTP)
curl -X POST https://rmcp-server-394229601724.us-central1.run.app/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "Authorization: Bearer $RMCP_API_KEY" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{},"clientInfo":{"name":"test-client","version":"1.0"}}}'

Local HTTP server:

# Localhost (no auth required)
rmcp serve-http

# Remote bind requires a bearer token (or --allow-unauthenticated)
RMCP_API_KEY=your-secret rmcp serve-http --host 0.0.0.0 --port 8080

Command Line Usage

# Start MCP server (for Claude Desktop)
rmcp start

# Start HTTP server (for web apps)
rmcp serve-http --host 0.0.0.0 --port 8080

# Start HTTPS server (production ready)
rmcp serve-http --ssl-keyfile server.key --ssl-certfile server.crt --port 8443

# Quick HTTPS setup for development
./scripts/setup/setup_https_dev.sh && source certs/https-env.sh && rmcp serve-http

# Use configuration file
rmcp --config ~/.rmcp/config.json start

# Enable debug mode
rmcp --debug start

# Check installation
rmcp --version

โš™๏ธ Configuration

RMCP supports flexible configuration through environment variables, configuration files, and command-line options:

# Environment variables
export RMCP_HTTP_PORT=9000
export RMCP_R_TIMEOUT=180
export RMCP_LOG_LEVEL=DEBUG
rmcp start

# Configuration file (~/.rmcp/config.json)
{
  "http": {"port": 9000},
  "r": {"timeout": 180},
  "logging": {"level": "DEBUG"}
}

# Docker with environment variables
docker run -e RMCP_HTTP_HOST=0.0.0.0 -e RMCP_HTTP_PORT=8000 rmcp:latest

๐Ÿ“– Complete Configuration Guide โ†’ (auto-generated from code)

๐Ÿ”ฅ Key Features

  • ๐ŸŽฏ Natural Conversation: Ask questions in plain English, get statistical analysis
  • ๐Ÿ“š Comprehensive Package Ecosystem: 429 R packages from systematic CRAN task views with 4-tier security system
  • ๐Ÿ“Š Professional Output: Formatted results with markdown tables and inline visualizations
  • ๐Ÿ”’ Production Ready: Official MCP SDK with stdio and Streamable HTTP transports, plus bearer-token auth for remote deployments
  • โš™๏ธ Flexible Configuration: Environment variables, config files, and CLI options
  • โšก Fast & Reliable: 100% test success rate across all scenarios
  • ๐ŸŒ Multiple Transports: stdio (Claude Desktop) and HTTP (web applications)
  • ๐Ÿ›ก๏ธ Secure: Evidence-based package selection with security-conscious permission tiers

๐Ÿ“š Documentation

Resource Description
Quick Start Guide Copy-paste ready examples with real data
Economic Research Examples Panel data, time series, advanced econometrics
Time Series Examples ARIMA, forecasting, decomposition
Image Display Examples Inline visualizations in Claude
API Documentation Auto-generated API reference

๐Ÿงช Validation

RMCP has been tested with real-world scenarios achieving 100% success rate:

  • โœ… Business Analysts: Sales forecasting with 97.9% Rยฒ, $4.70 ROI per marketing dollar
  • โœ… Economists: Macroeconomic analysis confirming Okun's Law (r=-0.944)
  • โœ… Data Scientists: Customer churn prediction with 100% accuracy
  • โœ… Researchers: Treatment effect analysis with significant results (p<0.001)

๐Ÿค Contributing

We welcome contributions!

git clone https://github.com/finite-sample/rmcp.git
cd rmcp
pip install -e ".[dev]"

# Run tests
python tests/unit/test_new_tools.py
python tests/e2e/test_claude_desktop_scenarios.py

# Format code
black rmcp/

See CONTRIBUTING.md for detailed guidelines.

๐Ÿ“„ License

MIT License - see LICENSE file for details.

๐Ÿ› ๏ธ Quick Troubleshooting

R not found?

# macOS: brew install r
# Ubuntu: sudo apt install r-base
R --version

Missing R packages?

rmcp check-r-packages  # Check what's missing

MCP connection issues?

echo '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' | rmcp start

๐Ÿ“– Need more help? Check the examples directory for working code.

๐Ÿ™‹ Support


Ready to turn conversations into statistical insights? Install RMCP and start analyzing data through AI assistants today! ๐Ÿš€

Test comment

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rmcp-0.9.1.tar.gz (200.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rmcp-0.9.1-py3-none-any.whl (263.5 kB view details)

Uploaded Python 3

File details

Details for the file rmcp-0.9.1.tar.gz.

File metadata

  • Download URL: rmcp-0.9.1.tar.gz
  • Upload date:
  • Size: 200.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for rmcp-0.9.1.tar.gz
Algorithm Hash digest
SHA256 36c49c35efbf76dfa30d535a8f831b279cdaec44cf44d436a8383eab6085091b
MD5 e1e5c7b971b428caa2fb6803412fcaa2
BLAKE2b-256 4d8939be32fd78639e7eaaad7109b20cbe79cf4dc5641890c66b9a49ed41232f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmcp-0.9.1.tar.gz:

Publisher: python-publish.yml on finite-sample/rmcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rmcp-0.9.1-py3-none-any.whl.

File metadata

  • Download URL: rmcp-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 263.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for rmcp-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 efe439b319d9bcbc7bd8b95c3079a46f2f495a72c6794b60e982c9666855e6d6
MD5 f47133f38a9bcef610ba2c9cbaafc6a8
BLAKE2b-256 0606dece14191904e6543fa76cf62d8c95d228d844b2a66037905757e1ece31e

See more details on using hashes here.

Provenance

The following attestation bundles were made for rmcp-0.9.1-py3-none-any.whl:

Publisher: python-publish.yml on finite-sample/rmcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page