Token导航 LogoToken导航TokenDH.com
Ariba MCP logo
运维云端stdio官方级别未说明来源级核验

Ariba MCP

MCP Server

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

工具数

59

提示词数

0

GitHub Stars

0

资源数

0
PythonClaude云端部署Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

abasu1996

提供方

abasu1996

最后核验

2026/5/17 20:19

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python -m ariba_mcp.server

详细介绍

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

______________________________________________________________________

许可证

麻省理工学院

目录标签

目录标签

PythonClaude云端部署SAPAriba本地部署API服务器采购管理供应商管理供应链管理

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

oauth

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

59

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiooauth部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

来源信息

继续浏览同类 MCP