返回市场
厄诺米亚MCP服务器

厄诺米亚MCP服务器

作者:whataboutyou-ai7 星标更新:2025-03-12

项目介绍

【技术文档摘要】:

[!警告] 此MCP服务器已弃用,因为它不兼容Eunomia的最新开发。一个新的MCP集成正在开发中,并将于近期发布。

<div align="center" style="margin-bottom: 1em;">

<img src="https://raw.githubusercontent.com/whataboutyou-ai/eunomia/be03ef57ade3686e6ae7e34227babbea2ae6a04d/docs/assets/logo.svg" alt="Eunomia Logo" width="300"></img>

Eunomia MCP服务器

基于LLM应用的开源数据治理——与MCP集成

What About You团队倾心打造。

阅读文档 · 加入Discord

</div>

概述

Eunomia MCP服务器Eunomia框架的一个扩展,它连接Eunomia工具与MCP服务器。它提供了一种简单的方式来编排数据治理策略(如PII检测或用户访问控制),并将其无缝集成到MCP生态系统中的外部服务器流程中。

使用Eunomia MCP服务器,你可以:

  • 在LLM或其他基于文本的流水线上实施数据治理
  • 编排多个服务器,它们通过MCP框架进行通信。

快速开始

安装

git clone https://github.com/whataboutyou-ai/eunomia-mcp-server.git

基本用法

Eunomia MCP服务器使用与Eunomia相同的“工具”概念。通过在Orchestra中定义你的工具集,你可以将数据治理策略应用于流经你的基于MCP的服务器的文本流。

以下是一个简化了的例子,展示如何定义应用程序设置并使用uv运行MCP服务器。

"""
MCP管弦乐队服务器的示例设置
=========================
此示例展示了我们如何将Eunomia与一个web浏览器MCP服务器(https://github.com/blazickjp/web-browser-mcp-server)结合使用。
"""

from pydantic_settings import BaseSettings
from pydantic import ConfigDict
from eunomia.orchestra import Orchestra
from eunomia.instruments import IdbacInstrument, PiiInstrument


class Settings(BaseSettings):
    """
    使用pydantic_settings的MCP管弦乐队服务器的应用程序设置类。

    属性:
        APP_NAME (str): 应用程序名称
        APP_VERSION (str): 应用程序当前版本
        LOG_LEVEL (str): 日志级别(默认:"info")
        MCP_SERVERS (dict): 要连接的服务器
        ORCHESTRA (Orchestra): 来自Eunomia的Orchestra类,用于定义数据治理策略
    """

    APP_NAME: str = "mcp-server_orchestra"
    APP_VERSION: str = "0.1.0"
    LOG_LEVEL: str = "info"
    MCP_SERVERS: dict = {
        "web-browser-mcp-server": {
            "command": "uv",
            "args": [
                "tool",
                "run",
                "web-browser-mcp-server"
            ],
            "env": {
                "REQUEST_TIMEOUT": "30"
            }
        }
    }
    ORCHESTRA: Orchestra = Orchestra(
        instruments=[
            PiiInstrument(entities=["EMAIL_ADDRESS", "PERSON"], edit_mode="replace"),
            # 你可以在下面添加更多工具
            # 例如,IdbacInstrument()等。
        ]
    )

运行服务器

一旦定义了设置,就可以通过指向包含服务器代码目录的uv来运行MCP管弦乐队服务器,例如:

uv --directory "path/to/server/" run orchestra_server

这将:

  1. .env或环境变量加载设置。
  2. 启动Eunomia MCP服务器以处理请求并编排你的外部MCP服务器。
  3. 对传入的文本应用Eunomia工具(如PiiInstrument),确保自动执行数据治理策略。

进一步阅读

有关更详细的使用方法、高级配置以及额外的工具,请参阅以下资源:

  • Eunomia文档:了解更多关于核心Eunomia框架的信息。
  • Eunomia仓库:查看Eunomia源代码和示例。
  • MCP文档:探索模型上下文协议规范和生态系统。