rfc-mcp
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.
This server cannot be installed
Maintenance
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
- FlicenseAqualityDmaintenanceEnables 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.1112
- AlicenseNot gradedqualityNot gradedmaintenanceAn enterprise-grade MCP server that enables AI agents to execute SAP RFC functions and read business data securely through the Model Context Protocol.
- AlicenseNot gradedqualityAmaintenanceEnables 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.1Apache 2.0
- FlicenseAqualityCmaintenanceEnables AI agents to read, write, activate, and transport ABAP code in SAP systems via ABAP ADT REST API, without needing SAP GUI.424
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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