数据层服务

SarvaData MCP Server 是一个为自主AI代理设计的生产级数据层服务,提供可靠、安全且可审计的数据基础设施,支持数据摄取、清洗、报告等功能。

  • by AnkTechsol
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 AnkTechsol/Sarvadata_mcp

使用说明

SarvaData MCP服务器🦞

自主AI代理的生产级数据层。

停止与原始数据孤岛作斗争。 SarvaData MCP (模型上下文协议)是一个生产就绪的服务器,用于连接原始数据和代理推理。它为您的AI代理提供了可靠、安全和可审计的数据基础设施。

🚀 为什么选择SarvaData MCP?

  • 本地代理: 专为Anthropics打造 模型上下文协议.
  • 零摩擦: 在单个工作流中自动化数据摄取、清理和报告。
  • 企业就绪: 内置模式验证、安全日志记录和语义搜索功能。

🚀 快速开始

先决条件

  • Python 3.9+
  • Pip

安装

  1. 克隆仓库
git clone <repository-url>
cd sarvadata-mcp
  1. 安装依赖项
pip install -r requirements.txt
  1. 运行服务器
python server.py
# or
uvicorn server:app --host 0.0.0.0 --port 5000

服务器将在以下时间启动 http://localhost:5000.

🛠️ 可用工具

服务器通过MCP公开以下工具:

工具 描述 用例
ingest_dataset 从CSV(文件或URL)导入数据 数据湖人口
clean_dataset 删除空值、规范架构、重复数据消除 数据质量
create_embeddings 生成向量嵌入(Mock/Stub) 语义搜索
semantic_search 按意义查询(模拟/特技) 知识检索
generate_report 创建摘要/质量/见解报告 数据文档
schema_validator 验证JSON/CSV结构 数据治理
format_converter CSV/JSON/XML之间的转换 数据转换
password_generator 生成安全密码 安全

🤖 与AI代理一起使用

工具发现

代理人可以查询 /mcp/tools 发现能力:

curl http://localhost:5000/mcp/tools

工具调用

执行工具:

curl -X POST http://localhost:5000/mcp/call \
  -H "Content-Type: application/json" \
  -d '{
    "tool": "ingest_dataset",
    "arguments": {
      "source_type": "url",
      "source_path": "https://raw.githubusercontent.com/datasciencedojo/datasets/master/titanic.csv"
    }
  }'

代理工作流示例

  1. 摄取:加载原始数据->返回 dataset_id
  2. 清洁:使用以下命令清理数据集 dataset_id
  3. 报告:生成见解报告

☁️ 部署

拥抱面部空间

此存储库已准备好部署到Hugging Face Spaces(Docker)。

  1. 在拥抱脸上创建一个新的空间。
  2. 选择 码头工人 作为SDK。
  3. 将此存储库推送到空间(或通过GitHub连接)。
  4. 服务器将在端口7860上自动启动。

码头工人

docker build -t sarvadata-mcp .
docker run -p 5000:5000 sarvadata-mcp

🏗️ 建筑与开发

项目结构

├── server.py           # FastAPI application and MCP endpoints
├── mcp_registry.py     # Tool registry and invocation routing
├── tools/              # Tool implementations (Pandas-based)
├── etl/                # Core data processing modules
├── schemas/            # JSON schemas for tools
└── tests/              # Test suite

贡献

看 贡献.md 有关如何添加新工具和为项目做出贡献的详细信息。

📄 许可证

MIT许可证-请参阅 许可证 了解详情。


关于Sarva数据平台

SarvaData是一个全面的数据工具平台,拥有50多个微型工具和一个完整的可视化ETL管道构建器。此MCP服务器向AI代理公开了SarvaData的核心功能。

公司信息:

  • AnkTechSol 公司
  • Udyam注册号:Udyam-MH-26-0439977
  • GST:27MLOPK7764C1ZF
  • 网站:https://anktechsol.com