Fused-MCP融合代码执行器

@fusedio/fused-mcp
1 Stars 371 次浏览 fusedio 更新于 2026-08-23

一个基于Python的MCP服务器,允许Claude和其他大型语言模型通过您桌面端的Claude应用直接执行任意Python代码,使数据科学家能够将大型语言模型连接到API和可执行代码。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "qgis": {
      "args": [
        "..."
      ],
      "command": "/Users/\u003cYOUR_USERNAME\u003e/.local/bin/uv"
    }
  }
}

服务介绍

MCP 服务器 允许像 Claude 这样的大语言模型发起 HTTP 请求,从而连接到 API 和可执行代码。我们构建了这个仓库,供自己和任何处理数据的人使用,可以轻松地将 任何 Python 代码直接传递给您自己的桌面 Claude 应用程序。

这个仓库提供了一个简单的分步笔记本工作流程,用于使用 Claude 的桌面应用程序设置 MCP 服务器,全部基于 Fused 用户定义函数 (UDFs) 构建。

设置后的演示

要求

如果您使用的是 Linux,桌面应用程序不可用,因此 我们制作了一个简单的客户端,您可以使用它来在本地运行!

您不需要 Fused 账户即可完成这些操作!所有这些都将在您的本地机器上运行。

安装

  • 克隆此仓库到任意本地目录,并导航到该仓库:

    git clone https://github.com/fusedio/fused-mcp.git
    cd fused-mcp/
    
  • 如果你还没有安装 uv,请按照以下步骤安装:

    macOS / Linux:

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

    Windows:

    powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
    
  • 通过请求其信息来测试客户端:

    uv run main.py -h
    
  • 从你喜欢的本地IDE中跟随我们的入门笔记本fused_mcp_agents.ipynb开始设置,然后转向更高级的笔记本以创建你自己的代理和函数

Notebook

仓库结构

此仓库基于MCP Server & Fused UDFs构建,这些是可以在任何地方运行的Python函数。

支持与社区

如果你需要帮助解决问题,请随时加入我们的Discord服务器

以下是几个常见的调试步骤:

  • 运行 uv run main.py -h 应该返回类似这样的内容:

uv helper output function

  • 您可能需要向某些函数传递全局路径至 Claude_Desktop_Config.json。例如,默认情况下我们仅传递 uv
{
    "mcpServers": {
        "qgis": {
            "command": "uv",
            "args": ["..."]
        }

    }
}

但您可能需要传递 uv 的完整路径,这可以通过在笔记本中的 common.generate_local_mcp_config 函数里简单地传递实现:

# in fused_mcp_agents.ipynb
import shutil 

common.generate_local_mcp_config(
    config_path=PATH_TO_CLAUDE_CONFIG,
    agents_list = ["get_current_time"],
    repo_path= WORKING_DIR,
    uv_path=shutil.which('uv'),
)

这将创建如下配置:

{
    "mcpServers": {
        "qgis": {
            "command": "/Users/<YOUR_USERNAME>/.local/bin/uv",
            "args": ["..."]
        }

    }
}

贡献

欢迎提交PR以将自己的UDFs添加到udfs/目录下,这样其他人也可以在本地使用它们!

使用本地Claude客户端(无需Claude桌面应用程序)

如果你无法安装Claude桌面应用程序(例如,在Linux上),我们提供了一个小型示例本地客户端界面,以便使用本仓库中配置的MCP服务器与Claude一起工作:

注意:在这里你需要一个API密钥,因为你不会使用桌面应用程序

  • 创建一个Anthropic控制台账户

  • 创建一个Anthropic API密钥

  • 创建一个 .env 文件:

    touch .env
    
  • 将你的密钥作为 ANTHROPIC_API_KEY 添加到 .env 中:

    # .env
    ANTHROPIC_API_KEY = "your-key-here"
    
  • 启动MCP服务器:

    uv run main.py --agent get_current_time
    
  • 在另一个终端会话中,启动本地客户端,指向服务器地址:

    uv run client.py http://localhost:8080/sse
    

相关 MCP 服务