Skip to main content
Glama

rfc-mcp

MCP-сервер, предоставляющий AI-агентам доступ к RFC-совместимым функциональным модулям SAP (BAPIs/RFCs) через интерфейс, ориентированный на обнаружение, построенный на коннекторе pyrfc от SAP — плюс автоматическое чтение исходного кода ABAP (ADT, когда доступен, прозрачный резервный вариант RFC в противном случае, см. docs/adt_rfc_integration_plan.md).

Настройка

См. docs/setup.md для получения предварительных требований SAP NW RFC SDK + Python 3.11 (необходимы до того, как заработают реальные вызовы SAP) и docs/architecture.md для обзора уровней, включая модель политики чтения/записи, защиту от универсального чтения таблиц и журналирование аудита.

Быстрый старт после установки предварительных требований:

uv sync --extra dev
copy .env.example .env   # fill in connection + policy settings
uv run pytest             # unit tests, fake pyrfc, no SAP needed
uv run mcp dev src/rfc_mcp/mcp/server.py

Для реального подключения к SAP дополнительно требуется проприетарный SAP NW RFC SDK и архивированный/изъятый коннектор pyrfc==3.3.1. Прочтите предупреждение о поддержке и шаги установки в docs/setup.md перед запуском uv sync --extra sap или смоук-теста.

Related MCP server: SAP RFC MCP Server

Инструменты

  • search_rfc_functions(pattern, group=None, limit=50)

  • get_rfc_function_interface(function_name)

  • call_rfc_function(function_name, parameters, mode="read"|"write", transaction_id=None)

  • commit_rfc_transaction(transaction_id, wait=False)

  • rollback_rfc_transaction(transaction_id)

  • read_abap_source(object_type, object_name, function_group=None) — один инструмент, без выбора транспорта для вызывающей стороны; см. docs/architecture.md.

Навык знаний ABAP

.claude/skills/sap-abap/ включает сторонний навык sap-abap Claude Skill, чтобы агент, использующий этот сервер, также имел под рукой точные знания языка ABAP. Он лицензирован отдельно (GPL-3.0, его собственные LICENSE/NOTICE.md) от остальной части этого проекта — см. ниже.

Область применения

Фундамент, уровень подключения, обнаружение, выполнение и интеграция MCP построены и протестированы, включая политику чтения/записи, запрещающую по умолчанию, защиту на уровне таблиц от поверхности внедрения универсального чтения таблиц (RFC_READ_TABLE и др.), а также журналирование аудита каждого решения политики и результата вызова. Не реализовано: многопользовательская аутентификация/RBAC помимо единой серверной политики, ограничение скорости, метрики/трассировка и упаковка для развертывания — см. раздел «Вне области» в docs/architecture.md для того, что намеренно отложено и почему.

Вызовы записи возвращают непрозрачный transaction_id. Используйте его повторно для связанных записей, затем передайте его в commit или rollback. Это привязывает всю SAP LUW к одному RFC-соединению; заброшенные транзакции истекают и автоматически откатываются.

Позиция безопасности

  • Чтения и записи запрещены, если их имена функций не соответствуют явным спискам разрешений. Пример конфигурации разрешает только обнаружение, чтение исходного кода и безвредный смоук-тест STFC_CONNECTION.

  • Аннотации инструментов MCP описывают риск чтения/записи для способных клиентов, но являются рекомендательными метаданными, а не границей авторизации. Политика сервера и авторизации S_RFC/таблиц сервисной учетной записи SAP остаются обязательными.

  • Учетные данные Stdio берутся из окружения и никогда не помещаются в аргументы инструментов MCP. Не открывайте сервер через HTTP без реализации спецификации авторизации MCP и ограничения скорости на уровне развертывания.

  • См. SECURITY.md для получения рекомендаций по отчетности и развертыванию.

Лицензия

MIT (см. LICENSE), с одним исключением: .claude/skills/sap-abap/ является сторонним содержимым, поставляемым под GPL-3.0 — см. его собственные LICENSE и NOTICE.md. Включение этого каталога не переводит остальную часть проекта под GPL-3.0.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to integrate with SAP systems via OData REST APIs for querying entity sets, performing CRUD operations, and executing function imports. It features automatic service discovery, CSRF token management, and smart connection handling without requiring the SAP RFC SDK.
    11
    12
  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    An enterprise-grade MCP server that enables AI agents to execute SAP RFC functions and read business data securely through the Model Context Protocol.
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI assistants to securely connect with SAP ABAP and BTP services, allowing execution of function modules, BAPIs, table reads, and various BTP operations through MCP.
    1
    Apache 2.0
  • F
    license
    A
    quality
    C
    maintenance
    Enables AI agents to read, write, activate, and transport ABAP code in SAP systems via ABAP ADT REST API, without needing SAP GUI.
    4
    24

View all related MCP servers

Related MCP Connectors

  • See, price, and control every tool call your AI agents make: policy checks, cost, and audit tools.

  • SaaS intelligence for AI agents. 5 unified tools cover 1,000+ services with 91-96% token savings.

  • Runtime permission, approval, and audit layer for AI agent tool execution.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/yassinbahri/pyrfc-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server