Token导航 LogoToken导航

MCP Server · 运维云端

Ariba MCP

一个模型上下文协议(MCP)服务器,提供48个SAP Ariba API作为Claude兼容工具,使Claude或其他MCP兼容AI能够通过自然语言与SAP Ariba的采购、供应商管理、合同、目录和供应链数据交互。

stdio官方级别未说明来源级核验工具 59
PythonClaude云端部署Claude Desktop

快速开始

作者 / 组织
abasu1996
提供方
abasu1996
运行时
Python

工具数量

59

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Ariba MCP 属于运维云端类 MCP Server,公开资料标注 59 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前要先准备 OAuth 授权。

分类

运维云端

传输方式

stdio

认证方式

OAuth 授权

部署方式

公开资料未说明

安装与配置

安装命令

python -m ariba_mcp.server

客户端配置示例

{
  "mcpServers": {
    "ariba-mcp": {
      "command": "python",
      "args": [
        "-m",
        "ariba_mcp.server"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 59 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

SAP Ariba MCP服务器

A. 模型上下文协议(MCP)服务器 这暴露了 48个SAP Ariba API 作为与Claude兼容的工具。用Python和 FastMCP.

这使Claude(或任何兼容MCP的AI)能够通过自然语言与SAP Ariba采购、采购、供应商管理、合同、目录和供应链数据进行交互。

API参考: https://help.sap.com/docs/ariba-apis 开发者门户: https://developer.ariba.com

______________________________________________________________________

建筑

┌─────────────────────────────────────────────────┐
│  Consumer Layer                                  │
│  Claude Desktop / Claude Code / Custom App       │
└────────────────────┬────────────────────────────┘
                     │ MCP (stdio)
┌────────────────────▼────────────────────────────┐
│  ariba-mcp Server (this project)                 │
│                                                  │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐       │
│  │ 6 Domain │  │ Auth     │  │ Client   │       │
│  │ Folders  │──│ OAuth2.0 │──│ httpx    │       │
│  │ 48 APIs  │  │ cached   │  │ async    │       │
│  └──────────┘  └──────────┘  └────┬─────┘       │
└────────────────────────────────────┼─────────────┘
                                     │ HTTPS
┌────────────────────────────────────▼─────────────┐
│  SAP Ariba APIs                                   │
│  OAuth: api.ariba.com                             │
│  Data:  openapi.ariba.com/api                     │
└──────────────────────────────────────────────────┘

______________________________________________________________________

所有48个API--6个域文件夹

1.业务网络-- 工具/商业网络/

API所有者
Ariba Network采购订单APIAnil
采购订单供应商APINitish SM
买家的订单变更请求APIAnim
供应商订单变更请求APIShabreen
Ariba网络发票头数据提取APIAyub
API买方发货通知Ayub
API供应商发货通知Shabreen
计划协作买方APIAnim
规划协作供应商APIShabreen
贸易伙伴档案认证APIAyub
供应商信息APIShabreen
买方API服务证明(未分配)
多ERP的数据复制状态Ayub
事务监视API动画

2.目录-- 工具/目录/

API所有者
API内部目录车间Anil
公共目录商店APIAnil
网络目录管理APIAnil
SAP Ariba目录内容APIAyub
目录连接服务APIAyub
内容查找API动画
材料和BOM标签管理API动画

3.概述-- 工具/概述/

API所有者
文件批准APIAnim
审计搜索APIVanshika
采购API集成监控万事卡
战略采购API集成监控Pranathi
主数据集成作业状态API动画
配置参数审查APIVanshika
SAP Ariba自定义表单APIVanshika
资产管理APIRohit Naik
采购用API主数据检索Rohit Naik
指导购买功能文档APIAnim
创建采购工作区APIVanshika
用户资格APIAnil
公共采购通知出口APIRohit Naik
NDA数据导出APIRohit Naik

4.采购-- 工具/采购/

API所有者
API采购运营报告Vanshika
分析报告API(战略与运营)Anim
合同合规性API万事卡
合同工作区检索APIAnim
合同工作区管理APIRohit Naik
合同条款管理APIShabreen
成本细分数据提取APIVanshika

5.战略采购-- 工具/战略采购/

API所有者
战略采购API运营报告Pranathi
API采购项目管理Pranathi
事件管理API动画
采购和供应商管理外部批准APIPranathi
用于采购的主数据检索APIPranathi
API产品采购定价Pranathi
代理投标APIRohit Naik
产品层次结构管理APIShabreen
物料清单进口APIAnim

6.供应商管理-- 工具/供应商管理/

API所有者
带分页的供应商数据APINitish SM
供应商数据APINitish SM
供应商数据提取APINitish SM
Ariba网络供应商简介APINitish SM
供应商邀请APINitish SM
供应商风险参与APINitish SM
风险暴露APIAnim
风险类别信息APIShabreen

______________________________________________________________________

先决条件

  • Python 3.11+
  • 紫外线 (推荐)或pip
  • SAP Ariba API证书 --一个人为团队提供它们

______________________________________________________________________

凭证设置(一次性)

一名团队成员在SAP Ariba开发人员门户上注册并共享凭据:

  1. 首选https://developer.ariba.com
  2. 注册新应用程序
  3. 启用所需的API
  4. 注: OAuth客户端ID, 客户端密钥, API密钥, 领域 名字
  5. 创建 .env 并安全地共享:
cp .env.example .env
# Fill in credentials
永不承诺 .env 到git。

______________________________________________________________________

快速开始

# Clone and install
git clone https://github.com/nitishsm2002/ariba-mcp.git
cd ariba-mcp
uv venv && source .venv/bin/activate
uv pip install -e ".[dev]"

# Add .env file (get from credentials owner)

# Run the server
python -m ariba_mcp.server

# Test with MCP Inspector
npx @modelcontextprotocol/inspector python -m ariba_mcp.server

连接到克劳德桌面

添加 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "ariba": {
      "command": "python",
      "args": ["-m", "ariba_mcp.server"],
      "cwd": "/path/to/ariba-mcp"
    }
  }
}

______________________________________________________________________

项目结构

ariba-mcp/
├── src/ariba_mcp/
│   ├── server.py                       # FastMCP entrypoint
│   ├── config.py                       # Settings (reads .env)
│   ├── auth.py                         # OAuth 2.0 client credentials
│   ├── client.py                       # Async HTTP client (views, jobs, resources)
│   ├── errors.py                       # Error handling
│   ├── models/common.py               # Shared Pydantic models
│   └── tools/
│       ├── __init__.py                 # Registers all 6 domain folders
│       ├── business_network/           # 14 APIs — POs, invoices, ship notices, planning
│       │   ├── __init__.py
│       │   ├── _example.py
│       │   └── .py           # ← team members add files here
│       ├── catalog/                    # 7 APIs — catalogs, content, connectivity
│       │   ├── __init__.py
│       │   ├── _example.py
│       │   └── .py
│       ├── general/                    # 14 APIs — approvals, audit, monitoring, config
│       │   ├── __init__.py
│       │   ├── _example.py
│       │   └── .py
│       ├── procurement/                # 7 APIs — reporting, contracts, compliance
│       │   ├── __init__.py
│       │   ├── _example.py
│       │   └── .py
│       ├── strategic_sourcing/         # 9 APIs — sourcing projects, events, bids
│       │   ├── __init__.py
│       │   ├── _example.py
│       │   └── .py
│       └── supplier_management/        # 8 APIs — supplier data, risk, profiles
│           ├── __init__.py
│           ├── _example.py
│           └── .py
├── tests/
├── .agents/skills/mcp-builder/        # MCP builder reference docs
├── pyproject.toml
├── .env.example
├── CONTRIBUTING.md
└── .gitignore

______________________________________________________________________

如何实现您的API

每个文件夹都有一个 _example.py 使用工作工具进行复制。添加API:

  1. 在中查找正确的文件夹 src/ariba_mcp/tools/ (见上表)
  2. 看 _example.py 在该图案的文件夹中
  3. 创建一个 新的.py文件 以您的API命名(例如。 supplier_data_extraction.py)
  4. 定义a register(mcp, client) 功能与您 @mcp.tool 里面
  5. 打开文件夹 __init__.py 并添加您的导入+ register() 呼叫
  6. 在上查找确切的端点路径 开发者门户
  7. MCP检验员测试: npx @modelcontextprotocol/inspector python -m ariba_mcp.server

看 贡献.md 了解详细的编码模式。

______________________________________________________________________

配置参考

变量必填默认描述
ARIBA_REALM是--阿里巴王国(例如。 mycompany-T)
ARIBA_CLIENT_ID是--OAuth 2.0客户端ID
ARIBA_CLIENT_SECRET是--OAuth 2.0客户端密钥
ARIBA_API_KEY是--应用程序密钥
ARIBA_OAUTH_URL没有https://api.ariba.comOAuth端点
ARIBA_API_URL没有https://openapi.ariba.com/apiAPI基本URL

______________________________________________________________________

许可证

麻省理工学院

工具与能力

工具数量

59

资源数量

0

提示词数量

0

能力标签

SAPAribaPython本地部署API服务器采购管理供应商管理供应链管理

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 工具数量 59 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备OAuth 授权,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到OAuth 授权的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Ariba MCP

MCP World · 本页

59stdio有1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Ariba MCP 怎么安装?

公开资料给出的安装命令是 python -m ariba_mcp.server,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Ariba MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Ariba MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Ariba MCP 需要 API Key 吗?

公开资料标注的认证方式是OAuth 授权,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Ariba MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP