Token导航 LogoToken导航

MCP Server · 数据服务

Python Fastmcp Polars

一个基于FastMCP的MCP服务器,用于将Excel文件转换为Polars DataFrames,支持多种输出格式和高级分析功能,特别适用于精算数据分析。

stdio官方级别未说明来源级核验工具 3
Python数据分析API集成

快速开始

作者 / 组织
raoagbajdos
提供方
raoagbajdos
运行时
Python

工具数量

3

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Python Fastmcp Polars 属于数据服务类 MCP Server,公开资料标注 3 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

数据服务

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

uv run excel-polars-mcp

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 3 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

Excel到Polars MCP服务器

一种模型上下文协议(MCP)服务器,使用FastMCP将Excel文件转换为Polars DataFrames。包括全面的精算数据示例和高级分析功能。

特性

  • 将Excel文件(.xlsx、.xls)转换为Polars DataFrames
  • 支持自动检测多张纸
  • 可配置的数据类型推断和模式验证
  • 使用Polars的内存高效处理
  • 多种输出格式:Parquet、CSV、JSON
  • 使用统计信息和元数据生成模式
  • 专业精算数据示例
  • 高级Polars分析和报告
  • 具有真实数据的全面测试套件

安装

此项目使用 uv 用于依赖性管理。确保你有 uv 安装:

curl -LsSf https://astral.sh/uv/install.sh | sh

然后安装项目:

uv sync

用法

运行MCP服务器

uv run excel-polars-mcp

可用的MCP工具

  • read_excel:使用可配置选项将Excel文件转换为Polars DataFrame
  • list_sheets:列出Excel文件中的所有工作表名称
  • read_excel_sheet:从Excel文件中读取特定工作表

API使用

import polars as pl

# Load converted actuarial data
life_table = pl.read_parquet('output/life_table.parquet')
policies = pl.read_parquet('output/policies.parquet')
claims = pl.read_parquet('output/claims.parquet')
reserves = pl.read_parquet('output/reserves.parquet')

# Perform actuarial analysis
loss_ratios = policies.join(claims, on='Policy_ID').group_by('Policy_Type').agg([
    pl.col('Claim_Amount').sum() / pl.col('Face_Amount').sum() * 100
])

# High-value claims analysis
high_value_claims = claims.filter(pl.col('Claim_Amount') > 400000)

# Mortality analysis
high_mortality = life_table.filter(pl.col('Mortality_Rate_qx') > 0.1)

输出格式

每个Excel工作表都转换为多种格式:

格式用例文件扩展名
镶木地板高性能分析、数据科学.parquet
CSV文件人类可读,Excel兼容.csv
对象符号Web API,结构化数据交换.json
模式元数据、统计、数据验证_schema.json

样品数据

该项目包括全面的精算数据集:

数据集记录描述
生命表101按年龄划分的死亡率、生存概率(0-100岁)
政策1000包含人口统计和财务数据的保险单
索赔150保险索赔,包括金额、状态和调查数据
储备25按产品类型和估值年度划分的财务准备金

例子

基本用法

python3 examples/demo.py

精算数据示例

创建样本精算数据并将其转换为Polars格式的综合示例:

python3 run_actuarial_example.py

这个例子:

  1. 产生 一个包含真实精算数据的多页Excel文件:

- 寿命表 死亡率、生存概率和预期寿命(101岁) - 保险单 包括人口统计、保费、票面金额(1000份保单) - 索赔数据 包括类型、金额、状态和调查时间(150项索赔) - 储量计算 按产品类型和估值年份(25条记录)

  1. 转换 将每张纸转换为多种格式:

- 镶木地板 用于高效数据分析的文件 - CSV文件 用于人类可读性和Excel兼容性的文件 - 对象符号 web应用程序和API的文件 - 模式 包含元数据、统计信息和数据类型的文件

  1. 产生 综合分析:

- 统计摘要和数据质量报告 - 按保单类型分析损失率 - 死亡率分析和高风险识别 - 储备充足性和趋势分析

高级分析示例

对转换后的数据进行全面的精算分析:

python3 analyze_polars_data.py

功能包括:

  • 索赔分析:按状态、类型和高价值索赔
  • 政策分析:保费率、票面金额和状态分布
  • 死亡率分析:高死亡率年龄和预期寿命统计
  • 储备分析:按年份和产品类型分列的趋势
  • 赔付率:使用高级联接进行索赔分析的政策
  • 数据导出:筛选的数据集和摘要报告

项目结构

├── excel_polars_mcp/          # Core MCP server implementation
│   ├── __init__.py
│   └── server.py              # FastMCP server with Excel conversion tools
├── examples/                  # Example scripts and demos
│   ├── demo.py               # Basic usage demonstration
│   ├── create_actuarial_data.py  # Generate sample actuarial Excel file
│   └── convert_actuarial_data.py # Convert Excel to Polars formats
├── sample_data/               # Generated sample data
│   └── actuarial_data.xlsx   # Multi-sheet actuarial Excel file
├── output/                    # Converted data in multiple formats
│   ├── *.parquet             # Efficient binary format
│   ├── *.csv                 # Human-readable format
│   ├── *.json                # Structured data format
│   ├── *_schema.json         # Metadata and statistics
│   └── conversion_summary.md  # Detailed conversion report
├── tests/                     # Comprehensive test suite
├── run_actuarial_example.py  # One-command actuarial demo
├── analyze_polars_data.py    # Advanced analytics demonstration
├── view_actuarial_data.py    # Data inspection utility
└── pyproject.toml            # Project configuration with uv

## Development

Install development dependencies:

uv sync --dev


运行测试:

uv run pytest


格式代码:

uv run black . uv run ruff check --fix .


类型检查:

uv run mypy .


## 快速开始

1. **克隆和设置**:

git clone cd python-mcp-excel-polars uv sync


1. **运行精算示例**:

python3 run_actuarial_example.py


1. **分析结果**:

python3 analyze_polars_data.py


1. **探索数据**:

python3 view_actuarial_data.py


## 依赖项

- **极地**:高性能DataFrames
- **FastMCP**:模型上下文协议实现
- **openpyxl**:Excel文件读/写
- **xlsxwriter**:多页Excel创建
- **fastexcel**:优化Excel处理

## 用例

- **精算分析**生命表、死亡率研究、储量计算
- **保险分析**:政策分析、索赔处理、损失率
- **数据迁移**:Excel转换为现代数据格式(Parquet、JSON)
- **财务模型**:风险评估、统计分析
- **商业智能**:自动报告和数据转换

## 许可证

MIT许可证-有关详细信息,请参阅许可证文件。

工具与能力

工具数量

3

资源数量

0

提示词数量

0

能力标签

Excel转换Python本地部署Polars数据分析精算分析数据迁移

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 只提供 3 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Python Fastmcp Polars

MCP World · 本页

3stdio有1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Python Fastmcp Polars 怎么安装?

公开资料给出的安装命令是 uv run excel-polars-mcp,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Python Fastmcp Polars 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Python Fastmcp Polars 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Python Fastmcp Polars 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Python Fastmcp Polars 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP