mcpField
E
Extreme P Value MCP Server

Extreme P Value MCP Server

本地服务
github.com/koido科研与教育079 周前更新

关于 Extreme P Value MCP Server

Extreme P Value MCP Server 通过 FastMCP API 提供极端 p 值计算,面向需要 z、t、F、卡方、SAIGE 或 Wald 计算的用户;多数函数依赖 `extreme-P.R`。

主要功能

  1. 01计算 z、t、F 和卡方检验的极端 p 值
  2. 02支持 SAIGE 和 Wald 计算
  3. 03通过 pyper 从 Python 调用 R 函数
  4. 04提供 FastMCP API

适用场景

  1. 01计算统计检验的极端 p 值
  2. 02在 Python 中使用基于 R 的计算

MCP 相关

它通过 FastMCP 服务向 MCP 客户端提供极端 p 值计算函数。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

极端 P 值 MCP 服务

概述

此 MCP 服务通过 Python 提供 API 接口,用于调用 R 脚本 extreme-P.R 中实现的极端 P 值计算函数(z、t、F、卡方、SAIGE)。

  • 强依赖 R 脚本 extreme-P.R(Wald 除外)。
  • 使用 pyper 从 Python 调用 R。
  • API 服务基于 FastMCP 构建。
  • extreme_p_helper.py 是 R 函数的一对一封装。
  • server.py 提供 API 端点。

状态

🚧 正在积极开发 🚧

此项目正在积极开发中。API 和功能可能会随时更改,恕不另行通知。

依赖项

  • uv
  • pyper
  • fastmcp
  • mcp[cli]

目录结构

+.
├── server.py              # Main FastMCP server
├── extreme_p_helper.py    # R function wrapper
├── extreme-P.R            # R script for extreme p-value calculation (see acknowledgements)
├── pyproject.toml         # Dependencies
└── README.md              # This document

设置和运行

将 MCP 服务添加到 MCP 服务列表(Claude、Cursor 等)
{
    "mcpServers": {
      "ExtremeP": {
        "command": "uv",
        "args": ["--directory", "where you cloned the repo", "run", "server.py"],
        "env": {}
      }
    }
}
运行 MCP Inspector
# Install dependencies
uv sync

# Run MCP Inspector
uv --directory ./ run mcp dev server.py
运行 MCP 服务
# Install dependencies
uv sync

# Run the MCP server
uv run server.py
示例:从 Python 中使用(不作为 MCP 服务运行)
from extreme_p_helper import ExtremePHelper
helper = ExtremePHelper()
result = helper.pvalue_extreme_z(10)
print(result)  # {'mantissa': ..., 'exponent': ...}

许可证

此 MCP 服务依据 Apache License 2.0 发布。

致谢

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。