R Econometrics MCP Server

MIT License
15
  • Linux
  • Apple

Integrations

  • Provides containerized deployment of the R Econometrics MCP server, allowing for easier setup and isolation of the required R environment and dependencies.

  • Uses Python as the interface language for the MCP server that connects R's econometric capabilities to AI assistants.

R MCP Server

A Model Context Protocol (MCP) server that provides advanced econometric modeling and data analysis capabilities through R. This server enables AI assistants to perform sophisticated econometric and statistical analyses seamlessly, helping you quickly gain insights from your data.

Features

  • Linear Regression: Run linear models with optional robust standard errors.
  • Panel Data Analysis: Estimate fixed effects, random effects, pooling, between, and first-difference models.
  • Instrumental Variables: Build and estimate IV regression models.
  • Diagnostic Tests: Assess heteroskedasticity, autocorrelation, and model misspecification.
  • Descriptive Statistics: Generate summary statistics for datasets using R’s summary() functionality.
  • Correlation Analysis: Compute Pearson or Spearman correlations between variables.
  • Group-By Aggregations: Group data by specified columns and compute summary statistics using dplyr.
  • Resources: Access reference documentation for various econometric techniques.
  • Prompts: Use pre-defined prompt templates for common econometric analyses.

Installation

  1. Build the Docker image:
    docker build -t r-econometrics-mcp .
  2. Run the container:
docker run -it r-econometrics-mcp

Manual Installation

Install the required Python packages:

pip install -r requirements.txt

Install the required R packages (if you run the server outside a container):

install.packages(c("plm", "lmtest", "sandwich", "AER", "jsonlite"), repos="https://cloud.r-project.org/")

Run the server:

python rmcp.py

Usage

The server communicates via standard input/output. When you run:

python rmcp.py

it starts and waits for JSON messages on standard input. To test the server manually, create a file (for example, test_request.json) with a compact (single-line) JSON message.

Example Test

Create test_request.json with the following content (a one-line JSON):

{"tool": "linear_model", "args": {"formula": "y ~ x1", "data": {"x1": [1,2,3,4,5], "y": [1,3,5,7,9]}, "robust": false}}

Then run:

cat test_request.json | python rmcp.py

Output

{"coefficients": {"(Intercept)": -1, "x1": 2}, "std_errors": {"(Intercept)": 2.8408e-16, "x1": 8.5654e-17}, "t_values": {"(Intercept)": -3520120717017444, "x1": 23349839270207356}, "p_values": {"(Intercept)": 5.0559e-47, "x1": 1.7323e-49}, "r_squared": 1, "adj_r_squared": 1, "sigma": 2.7086e-16, "df": [2, 3, 2], "model_call": "lm(formula = formula, data = data)", "robust": false}

Usage with Claude Desktop

  1. Launch Claude Desktop
  2. Open the MCP Servers panel
  3. Add a new server with the following configuration:
    • Name: R Econometrics
    • Transport: stdio
    • Command: path/to/python r_econometrics_mcp.py
    • (Or if using Docker): docker run -i r-econometrics-mcp

Example Queries

Here are some example queries you can use with Claude once the server is connected:

Linear Regression

Can you analyze the relationship between price and mpg in the mtcars dataset using linear regression?

Panel Data Analysis

I have panel data with variables gdp, investment, and trade for 30 countries over 20 years. Can you help me determine if a fixed effects or random effects model is more appropriate?

Instrumental Variables

I'm trying to estimate the causal effect of education on wages, but I'm concerned about endogeneity. Can you help me set up an instrumental variables regression?

Diagnostic Tests

After running my regression model, I'm concerned about heteroskedasticity. Can you run appropriate diagnostic tests and suggest corrections if needed?

Tools Reference

linear_model

Run a linear regression model.

Parameters:

  • formula (string): The regression formula (e.g., 'y ~ x1 + x2')
  • data (object): Dataset as a dictionary/JSON object
  • robust (boolean, optional): Whether to use robust standard errors

panel_model

Run a panel data model.

Parameters:

  • formula (string): The regression formula (e.g., 'y ~ x1 + x2')
  • data (object): Dataset as a dictionary/JSON object
  • index (array): Panel index variables (e.g., ['individual', 'time'])
  • effect (string, optional): Type of effects: 'individual', 'time', or 'twoways'
  • model (string, optional): Model type: 'within', 'random', 'pooling', 'between', or 'fd'

diagnostics

Perform model diagnostics.

Parameters:

  • formula (string): The regression formula (e.g., 'y ~ x1 + x2')
  • data (object): Dataset as a dictionary/JSON object
  • tests (array): Tests to run (e.g., ['bp', 'reset', 'dw'])

iv_regression

Estimate instrumental variables regression.

Parameters:

  • formula (string): The regression formula (e.g., 'y ~ x1 + x2 | z1 + z2')
  • data (object): Dataset as a dictionary/JSON object

Resources

  • econometrics:formulas: Information about common econometric model formulations
  • econometrics:diagnostics: Reference for diagnostic tests
  • econometrics:panel_data: Guide to panel data analysis in R

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT License

-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Provides econometric modeling capabilities through R, enabling AI assistants to perform sophisticated analyses including linear regression, panel data models, instrumental variables regression, and diagnostic tests.

  1. Features
    1. Installation
      1. Using Docker (Recommended)
      2. Manual Installation
    2. Usage
      1. Example Test
    3. Usage with Claude Desktop
      1. Example Queries
        1. Linear Regression
        2. Panel Data Analysis
        3. Instrumental Variables
        4. Diagnostic Tests
      2. Tools Reference
        1. linear_model
        2. panel_model
        3. diagnostics
        4. iv_regression
      3. Resources
        1. Contributing
          1. License

            Related MCP Servers

            • A
              security
              A
              license
              A
              quality
              Allows AI assistants to list tables, read data, and execute SQL queries through a controlled interface, making database exploration and analysis safer and more structured.
              Last updated -
              1
              360
              Python
              MIT License
              • Linux
              • Apple
            • -
              security
              A
              license
              -
              quality
              Serves as a guardian of development knowledge, providing AI assistants with curated access to latest documentation and best practices.
              Last updated -
              4
              87
              52
              TypeScript
              MIT License
            • -
              security
              F
              license
              -
              quality
              Enables AI models to interact with Linear for issue tracking and project management through capabilities like creating/searching issues, managing sprints, and retrieving workflow states.
              Last updated -
              TypeScript
            • A
              security
              F
              license
              A
              quality
              Enables AI assistants to interact with the World Bank open data API, allowing for listing and analysis of indicators across available countries.
              Last updated -
              1
              8
              Python

            View all related MCP servers

            ID: qiqzedafdr