核心内容服务MCP服务器提供了一个标准化接口,使AI模型能够使用IBM FileNet内容管理器(FNCM)的功能。此MCP服务器允许您:
核心内容服务MCP服务器提供了以下工具与FileNet CPE进行交互:
核心内容服务MCP服务器已在以下MCP客户端和LLM组合中进行了测试:
虽然其他MCP客户端和LLM组合尚未经过测试,但它们可能与此服务器兼容。我们鼓励您自行实验并验证。
有关如何设置其他MCP客户端的说明,请参阅:
某些MCP客户端存在限制,影响哪些工具可以使用。下表显示了已知的兼容性问题:
| MCP客户端 | 限制 | 影响的工具 |
|---|---|---|
| Watson Orchestrate | 不支持复杂Pydantic类作为输入 | • create_document<br>• update_document_properties<br>• checkout_document<br>• checkin_document<br>• update_folder<br>• repository_object_search |
注意:这些限制是由于MCP客户端的输入处理能力,而不是MCP服务器本身。
brew install uvget_document_text_extract工具将不会返回文档内容核心内容服务MCP服务器需要几个环境变量来连接到您的FileNet CPE服务器:
| 环境变量 | 描述 | 默认值 |
|---|---|---|
SERVER_URL | 内容服务GraphQL API端点URL(必需) | - |
USERNAME | 身份验证用户名(必需) | - |
PASSWORD | 身份验证密码(必需) | - |
OBJECT_STORE | 对象存储标识符(必需) | - |
| 环境变量 | 描述 | 默认值 |
|---|---|---|
SSL_ENABLED | 是否启用SSL。可以设置为true、证书文件路径或false(不推荐用于生产环境) | true |
TOKEN_SSL_ENABLED | 是否为令牌端点启用SSL。可以设置为true、证书文件路径或false(不推荐用于生产环境) | true |
TOKEN_REFRESH | 令牌刷新间隔(秒) | 1800 |
TOKEN_URL | OAuth令牌URL | - |
GRANT_TYPE | OAuth授权类型 | - |
SCOPE | OAuth范围 | - |
CLIENT_ID | OAuth客户端ID | - |
CLIENT_SECRET | OAuth客户端密钥 | - |
REQUEST_TIMEOUT | 请求超时时间(秒) | 30.0 |
POOL_CONNECTIONS | 连接池连接数 | 100 |
POOL_MAXSIZE | 最大池大小 | 100 |
| 环境变量 | 描述 | 默认值 |
|---|---|---|
ZENIAM_ZEN_URL | 发送IAM令牌以交换Zen令牌的Zen URL,例如:<zen_host_route>/v1/preauth/validateAuth | - |
ZENIAM_ZEN_SSL_ENABLED | 是否为Zen交换路由启用SSL。可以设置为true、证书文件路径或false(不推荐用于生产环境) | true |
ZENIAM_IAM_URL | 发送用户/密码或客户端ID/客户端密钥到IAM以获取IAM令牌的IAM URL,例如:<iam_host_route>/idprovider/v1/auth/identitytoken | - |
ZENIAM_IAM_SSL_ENABLED | 是否为IAM路由启用SSL。可以设置为true、证书文件路径或false(不推荐用于生产环境) | [true] |
ZENIAM_IAM_GRANT_TYPE | IAM授权类型 | - |
ZENIAM_IAM_SCOPE | IAM范围 | - |
ZENIAM_IAM_USER | 如果授权类型为密码,则指定IAM用户 | - |
ZENIAM_IAM_PASSWORD | 如果授权类型为密码,则指定IAM密码 | - |
ZENIAM_CLIENT_ID | 如果授权类型为客户端凭据,则指定IAM客户端ID | - |
ZENIAM_CLIENT_SECRET | 如果授权类型为客户端凭据,则指定IAM客户端密钥 | - |
对于SSL配置(SSL_ENABLED、TOKEN_SSL_ENABLED、ZENIAM_ZEN_SSL_ENABLED和ZENIAM_IAM_SSL_ENABLED),您有三种选择:
true以使用系统的证书库。/path/to/certificate.pem)。false以禁用SSL验证。安全警告:仅应在测试环境中禁用SSL验证(
false)。对于生产部署,始终使用正确的证书验证以确保通信安全。
服务器支持两种认证方法:
设置以下环境变量:
SERVER_URL=https://your-graphql-endpoint
USERNAME=your_username
PASSWORD=your_password
OBJECT_STORE=your_object_store
SSL_ENABLED=your_path_to_graphql_certificate | true | false
设置以下环境变量:
SERVER_URL=https://your-graphql-endpoint
USERNAME=your_username
PASSWORD=your_password
TOKEN_URL=https://your-oauth-server/token
GRANT_TYPE=password
SCOPE=openid
CLIENT_ID=your_client_id
CLIENT_SECRET=your_client_secret
OBJECT_STORE=your_object_store
使用USER/PASSWORD和SSL到所有外部服务器的ZEN/IAM环境变量示例
SERVER_URL=https://your-graphql-endpoint
SSL_ENABLED=your_path_to_graphql_certificate| true | false
OBJECT_STORE=your_object_store
ZENIAM_ZEN_URL=https://your-zen-exchange-route
ZENIAM_ZEN_SSL_ENABLED=your_path_to_zen_exchange_route_certicate | true | false
ZENIAM_IAM_URL=https://your-IAM-route
ZENIAM_IAM_SSL_ENABLED=your_path_to_IAM_route_certicate | true | false
ZENIAM_IAM_GRANT_TYPE=password
ZENIAM_IAM_SCOPE=openid
ZENIAM_IAM_USER=your_user_name
ZENIAM_IAM_PASSWORD=your_user_password
打开Claude桌面设置:

导航到开发者标签页并点击编辑配置:
~/Library/Application Support/Claude/claude_desktop_config.json
向claude_desktop_config.json文件添加以下配置示例之一:
选项1:使用本地安装(如果您已克隆该存储库)
{
"mcpServers": {
"core-cs-mcp-server": {
"command": "/path/to/your/uvx",
"args": [
"--from",
"/path/to/your/cs-mcp-server",
"core-cs-mcp-server"
],
"env": {
"USERNAME": "your_username",
"PASSWORD": "your_password",
"SERVER_URL": "https://your-graphql-server/content-services-graphql/graphql",
"OBJECT_STORE": "your_object_store"
}
}
}
}
选项2:直接从GitHub安装(推荐)
{
"mcpServers": {
"core-cs-mcp-server": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/ibm-ecm/cs-mcp-server",
"core-cs-mcp-server"
],
"env": {
"USERNAME": "your_username",
"PASSWORD": "your_password",
"SERVER_URL": "https://your-graphql-server/content-services-graphql/graphql",
"OBJECT_STORE": "your_object_store"
}
}
}
}
重启Claude桌面:
检查可用工具:

core-cs-mcp-server,您应该看到所有工具:

注意:上面的JSON配置示例仅显示了所需的最小环境变量。有关所有可能配置选项的完整列表,请参阅上面的环境变量表格。
本节解释如何增强IBM Watsonx Orchestrate,使其在聊天过程中与IBM FileNet内容管理进行交互。
对于SaaS或本地部署(UI):
SERVER_URL:您的内容服务GraphQL API端点URLUSERNAME:身份验证用户名PASSWORD:身份验证密码OBJECT_STORE:对象存储标识符SSL_ENABLED,TOKEN_REFRESH等)对于ADK(应用开发工具包):
有关使用ADK CLI创建连接,请参阅官方文档。
点击主菜单图标
导航至构建 > 代理生成器

导航至所有代理
点击创建代理 + 添加新代理

选择从头开始创建
输入名称(例如,核心内容服务代理)
输入描述(例如,此代理使与FileNet内容管理互动成为可能。)
点击创建

导航至工具集部分,点击添加工具 +

点击导入

点击从MCP服务器导入

点击添加MCP服务器

输入一个不含空格字符的服务器名称(例如,core-cs-mcp-server)
可选地输入一个描述(例如,此MCP服务器连接到FileNet内容平台引擎,使内容管理操作成为可能。)
输入一个安装命令:
uvx --from git+https://github.com/ibm-ecm/cs-mcp-server core-cs-mcp-server
点击连接
如果看到“连接成功”,请点击完成

将激活切换设置为开启以启用所需工具

将您先前创建的连接与此代理关联
点击部署

在弹出窗口中,再次点击部署