mcpField
A
APS MCP Server

APS MCP Server

本地服务
github.com/kpphillips商业与营销2277 周前更新

关于 APS MCP Server

APS MCP Server 是一个通过 APS toolkit 接入 Autodesk ACC API 的原型 MCP 服务,面向需要查询 ACC 项目内容的用户。它提供枢纽、项目、文件和版本查询工具。

主要功能

  1. 01查询可用枢纽
  2. 02列出枢纽中的项目
  3. 03获取项目文件
  4. 04查询文件版本信息

适用场景

  1. 01查看账户中的可用枢纽
  2. 02查找特定项目的文件
  3. 03核对某项内容的版本

MCP 相关

该 MCP 服务将 Autodesk APS/ACC 数据作为工具提供给 MCP 客户端,包括 Claude Desktop。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

APS MCP 服务

一个通过 APS 工具包集成 Autodesk ACC API 的精简 MCP 服务。

视频概览

图片替代文本

设置

选项 1:使用 uv(推荐)
  1. 如果尚未安装 uv,请先安装:

    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  2. 将 .env.sample 复制为 .env,并填写凭据:

    cp .env.sample .env
    
  3. 创建并激活虚拟环境:

    uv venv
    # On Windows:
    .venv\Scripts\activate
    # On Unix or MacOS:
    source .venv/bin/activate
    
  4. 安装依赖项:

    uv pip install -r requirements.txt
    
  5. 运行 MCP 服务:

    python aps_dm_server.py
    
选项 2:使用 pip
  1. 将 .env.sample 复制为 .env,并填写凭据:

    cp .env.sample .env
    
  2. 创建并激活虚拟环境:

    python -m venv .venv
    # On Windows:
    .venv\Scripts\activate
    # On Unix or MacOS:
    source .venv/bin/activate
    
  3. 安装依赖项:

    pip install -r requirements.txt
    
  4. 运行 MCP 服务:

    python aps_dm_server.py
    

与 Claude Desktop 集成

要在 Claude Desktop 中使用此 MCP 服务:

  1. 确保已安装 Claude Desktop(从 Claude.ai 下载)

  2. 打开 Claude Desktop 配置文件:

    code ~/Library/Application\ Support/Claude/claude_desktop_config.json
    

    如果文件不存在,请创建该文件。

  3. 添加相应的配置:

    选项 A:直接使用虚拟环境中的 Python(最可靠)

    {
        "mcpServers": {
            "acc": {
                "command": "/ABSOLUTE/PATH/TO/YOUR/.venv/bin/python",
                "args": [
                    "/ABSOLUTE/PATH/TO/YOUR/aps_dm_server.py"
                ],
                "env": {
                    "PYTHONPATH": "/ABSOLUTE/PATH/TO/YOUR/PROJECT/FOLDER"
                }
            }
        }
    }
    

    将路径替换为环境和项目的绝对路径。

    选项 B:使用 uv

    {
        "mcpServers": {
            "acc": {
                "command": "/ABSOLUTE/PATH/TO/uv",
                "args": [
                    "--directory",
                    "/ABSOLUTE/PATH/TO/YOUR/PROJECT/FOLDER",
                    "run",
                    "aps_dm_server.py"
                ]
            }
        }
    }
    

    在终端中运行 which uv,查找 uv 的绝对路径。

  4. 保存文件,并完全重启 Claude Desktop

  5. 在 Claude Desktop 中找到锤子图标,以访问 ACC 工具

macOS 专属设置

macOS 用户在与 Claude Desktop 集成时可能会遇到权限问题:

  1. 权限问题:如果在日志中看到 Operation not permitted 等错误:

    • 打开“系统偏好设置” →“隐私与安全性” →“完全磁盘访问权限”
    • 点击“+”按钮,添加终端和 Claude 应用
  2. 工作目录问题:如果看到有关当前目录不存在的错误:

    • 配置中始终使用绝对路径
    • 考虑将项目存储在权限限制较少的位置(例如“文稿”文件夹)
  3. 查找正确的 Python 路径:要获取虚拟环境中 Python 的准确路径:

    source .venv/bin/activate  # Activate your environment first
    which python  # Get the full path
    
  4. 查看日志以排查问题:

    tail -n 50 -f ~/Library/Logs/Claude/mcp*.log
    

要求

  • Python 3.11 或更高版本
  • requirements.txt 中列出的依赖项

系统架构

此 MCP 服务充当 Claude AI 与 Autodesk APS 平台之间的桥梁。下图展示了数据在系统中的流动方式:

系统架构

  1. 向 Claude 提交查询会触发工具选择
  2. Claude 向本地服务发送 MCP 请求
  3. MCP 服务使用你的凭据连接到 APS/ACC
  4. 数据返回给 Claude,由 Claude 处理并格式化结果

可用工具

此 MCP 服务提供以下工具:

  • get_hubs:获取所有可用的集线器
  • get_projects:获取集线器中的所有项目
  • get_project_files:获取项目中特定文件夹内的文件
  • get_versions:获取特定项目的版本信息

故障排除

如果 Claude Desktop 集成出现问题:

  1. 未显示服务:

    • 检查配置文件语法(有效的 JSON)
    • 所有路径均使用绝对路径
    • 完全重启 Claude Desktop
  2. 权限错误:

    • 为终端和 Claude 授予“完全磁盘访问权限”
    • 尝试直接使用 Python,而非通过 uv
    • 尝试将项目移至限制较少的位置
  3. 环境错误:

    • 确保已安装所有依赖项
    • 尝试使用虚拟环境中 Python 的直接路径
    • 检查 .env 文件中的 Autodesk 凭据是否正确
  4. 检查日志:

    tail -n 50 -f ~/Library/Logs/Claude/mcp*.log
    
  5. 手动测试: 直接运行服务,确认其正常工作:

    cd /path/to/your/project
    source .venv/bin/activate
    python aps_dm_server.py
    

与 OpenAI Agents SDK 配合使用

本项目集成了 OpenAI Agents SDK,可让你通过 OpenAI Agent 使用 MCP 服务。

  1. 确保 .env 文件中包含你的 OpenAI API 密钥:

    OPENAI_API_KEY=your_openai_api_key
    
  2. 安装额外的依赖项:

    uv pip install openai>=1.31.0
    
  3. 运行 Agent:

    python main_agent.py
    

这将启动一个交互式会话,你可以向 Agent 询问有关 Autodesk 项目的问题。

依赖项和许可

本项目使用以下开源组件:

  • aps-toolkit - Autodesk Platform Services 库(GPL-3.0)
  • mcp - 多模态能力协议实现
  • python-dotenv - 环境变量管理
  • openai 和 openai-agents - OpenAI 集成

由于 aps-toolkit 依赖项的要求,本项目根据 GNU General Public License v3.0 授权。

免责声明

本软件按“原样”提供,不作任何明示或暗示的保证。这是一个仅用于演示的原型。作者对使用本软件可能引发的任何损害或问题概不负责。使用风险由你自行承担。

评论

支持 Markdown

第一次接触 MCP?

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

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