rfc-mcp
rfc-mcp
SAP RFC 지원 함수 모듈(BAPI/RFC)을 AI 에이전트에 노출하는 MCP 서버로, SAP의 pyrfc 커넥터를 기반으로 한 발견 우선 인터페이스를 제공합니다 — 또한 자동 ABAP 소스 읽기(ADT가 연결 가능하면 ADT, 그렇지 않으면 투명한 RFC 폴백)를 지원합니다. docs/adt_rfc_integration_plan.md를 참조하세요.
설정
SAP NW RFC SDK + Python 3.11 사전 요구 사항(실제 SAP 호출이 작동하기 전에 필요)은 docs/setup.md를 참조하고, 계층 개요(읽기/쓰기 정책 모델, 일반 테이블 리더 가드, 감사 로깅 포함)는 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 커넥터가 필요합니다. uv sync --extra sap 또는 스모크 테스트를 실행하기 전에 docs/setup.md의 지원 경고 및 설치 단계를 읽으세요.
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를 반환합니다. 관련 쓰기에 이를 재사용한 다음 커밋 또는 롤백에 전달하세요. 이렇게 하면 전체 SAP LUW가 하나의 RFC 연결에 고정됩니다. 버려진 트랜잭션은 만료되어 자동으로 롤백됩니다.
보안 태세
함수 이름이 명시적 허용 목록과 일치하지 않으면 읽기와 쓰기가 거부됩니다. 예제 구성은 발견, 소스 읽기, 그리고 무해한
STFC_CONNECTION스모크 테스트만 허용합니다.MCP 도구 주석은 가능한 클라이언트에 대한 읽기/쓰기 위험을 설명하지만, 권고 메타데이터일 뿐이며 인증 경계가 아닙니다. 서버 정책과 SAP 서비스 계정의
S_RFC/테이블 권한은 여전히 필수입니다.Stdio 자격 증명은 환경에서 가져오며 MCP 도구 인수에 절대 배치되지 않습니다. MCP 인증 사양과 배포 수준 속도 제한을 구현하지 않고 서버를 HTTP로 노출하지 마십시오.
보고 및 배포 지침은 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