Teamcenter集成服务器

Teamcenter MCP服务器是一个通过REST API与Teamcenter PLM集成的服务,允许用户直接通过Claude与Teamcenter数据进行交互。

  • by srgio-es
  • TypeScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 srgio-es/teamcenter-mcp-server

使用说明

正在开发中-尚未投入使用

Teamcenter MCP服务器

这是一个模型上下文协议(MCP)服务器,使用其REST API与Teamcenter PLM集成。它允许您直接通过Claude与Teamcenter数据交互。

特性

Teamcenter MCP服务器提供以下功能:

资源

  • teamcenter://item-types -Teamcenter中可用项目类型列表
  • teamcenter://items/{id} -按ID列出的特定Teamcenter项目的详细信息
  • teamcenter://search/{query} -Teamcenter中项目的搜索结果

工具

  • search_items -在Teamcenter中搜索项目
  • get_item -按ID获取特定项目的详细信息
  • create_item -在Teamcenter中创建新项目
  • update_item -更新Teamcenter中的现有项目
  • get_item_types -在Teamcenter中获取可用项目类型

配置

在使用Teamcenter MCP服务器之前,您需要使用Teamcenter凭据更新配置。在以下位置编辑MCP设置文件:

将占位符值替换为您的实际Teamcenter凭据:

{
  "mcpServers": {
    "teamcenter": {
      "command": "node",
      "args": ["/home/MCP/teamcenter-mcp-server/build/index.js"],
      "env": {
        "TEAMCENTER_BASE_URL": "YOUR_TEAMCENTER_BASE_URL",
        "TEAMCENTER_USERNAME": "YOUR_TEAMCENTER_USERNAME",
        "TEAMCENTER_PASSWORD": "YOUR_TEAMCENTER_PASSWORD"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

使用示例

配置后,您可以通过Claude使用Teamcenter MCP服务器。以下是一些示例:

搜索项目

use_mcp_tool
server_name: teamcenter
tool_name: search_items
arguments: {
  "query": "engine",
  "type": "Item",
  "limit": 5
}

获取商品详细信息

use_mcp_tool
server_name: teamcenter
tool_name: get_item
arguments: {
  "id": "ABC123"
}

创建新项目

use_mcp_tool
server_name: teamcenter
tool_name: create_item
arguments: {
  "type": "Item",
  "name": "New Part",
  "description": "A new part for the assembly",
  "properties": {
    "item_id": "PART-001",
    "revision": "A"
  }
}

更新项目

use_mcp_tool
server_name: teamcenter
tool_name: update_item
arguments: {
  "id": "ABC123",
  "properties": {
    "description": "Updated description",
    "status": "Released"
  }
}

获取项目类型

use_mcp_tool
server_name: teamcenter
tool_name: get_item_types
arguments: {}

访问资源

access_mcp_resource
server_name: teamcenter
uri: teamcenter://item-types
access_mcp_resource
server_name: teamcenter
uri: teamcenter://items/ABC123
access_mcp_resource
server_name: teamcenter
uri: teamcenter://search/engine

发展

npm run build

本地测试

对于本地测试和开发,您可以使用附带的 .env 文件以提供您的Teamcenter凭据:

  1. 编辑 .env 项目根目录中的文件:
# Teamcenter API Configuration
TEAMCENTER_BASE_URL=https://teamcenter.example.com/api
TEAMCENTER_USERNAME=your_username
TEAMCENTER_PASSWORD=your_password
  1. 用您实际的Teamcenter凭据替换占位符值。

  2. 使用开发脚本在本地运行服务器:

npm run dev

这将使用ts节点启动服务器,这允许您对TypeScript代码进行更改,而无需每次重新构建项目。

服务器将从加载环境变量 .env 并尝试连接到您的Teamcenter实例。您应该看到指示身份验证是否成功的输出。

故障排除

如果您遇到Teamcenter MCP服务器的问题:

  1. 检查MCP设置文件中的Teamcenter凭据是否正确
  2. 验证您的Teamcenter实例是否可以从当前网络访问
  3. 检查服务器日志中是否有任何错误消息
  4. 确保服务器中使用的Teamcenter REST API端点与您的Teamcenter版本相匹配