Skip to main content
Glama

Model Context Protocol (MCP)

운영 작업을 위한 에이전틱 루프로의 도구: 로컬 지식 베이스(RAG)에서 정책을 검색하고, 모의 결제를 검색하고, 티켓을 엽니다 — 독점 코드 없이 코어 뱅킹/운영 API 앞에 있는 프로덕션 코파일럿과 동일한 형태입니다.

이 저장소는 Md Tanvir Alam의 오리지널 데모 소프트웨어입니다. 일반적인 결제, KYC, 은행 간 메시징 개념만 사용합니다.

Related MCP server: cortex

아키텍처

flowchart LR
  subgraph Client
    Recruiter["CLI / curl / MCP client"]
  end

  subgraph HTTP["Optional FastAPI"]
    Chat["POST /chat"]
    Health["GET /health"]
  end

  subgraph Agent["Agent loop"]
    LLM["LLM or FakeLLM stub"]
    ReAct["ReAct planner"]
  end

  subgraph MCP["MCP server"]
    T1["retrieve_docs"]
    T2["search_payments"]
    T3["create_ticket"]
  end

  subgraph Data
    KB["Markdown KB + hash embeddings"]
    SQLite["SQLite mock ledger / tickets"]
  end

  Recruiter --> Chat
  Recruiter --> MCP
  Chat --> ReAct
  ReAct --> LLM
  ReAct --> T1 & T2 & T3
  MCP --> T1 & T2 & T3
  T1 --> KB
  T2 --> SQLite
  T3 --> SQLite

MCP 서버와 HTTP 에이전트는 하나의 도구 레지스트리를 공유합니다. 이것이 프로덕션 패턴입니다: IDE 에이전트를 위한 stdio/SSE와 제품 UI를 위한 HTTP를 통해 동일한 타입화된 기능을 노출합니다.

빠른 시작

Python 3.11+ (3.12/3.13도 가능). API 키가 필요 없습니다.

python3 -m venv .venv
source .venv/bin/activate   # Windows: .venv\Scripts\activate
pip install -r requirements.txt

# tests — FakeLLM, hash embeddings, in-memory SQLite
pytest -q

# HTTP demo
cp .env.example .env
PYTHONPATH=src python -m uvicorn agentic_mcp_gateway.http_app:app --port 8080

세션을 시도해 보세요:

curl -s localhost:8080/health
curl -s localhost:8080/chat -H 'content-type: application/json' \
  -d '{"message":"Find payment PMT-1002 and open a ticket if it is stuck"}'

MCP stdio (Claude Desktop / Cursor 스타일 클라이언트용):

PYTHONPATH=src python -m agentic_mcp_gateway.mcp_server

Docker:

docker compose up --build
# then the same curl against localhost:8080

MCP 도구가 프로덕션에 매핑되는 방식

데모 도구

실제 플랫폼이 래핑할 것

추가할 가드레일

retrieve_docs

Confluence, 런북, ISO 20022 노트에 대한 정책/제품 RAG

테넌트별 ACL, 인용 필수, 오래된 문서 TTL

search_payments

결제 버스 또는 조사 저장소에 대한 읽기 API

필드 수준 마스킹, 감사 로그, 쿼리 비용 제한

create_ticket

케이스 관리 / Jira / ServiceNow 쓰기 경로

멱등성 키, 메이커-체커, PII 스크러빙

에이전트는 작은 ReAct 루프입니다: 생각 → 도구 선택 → 관찰 → 반복, 그런 다음 답변. LLM_PROVIDER=fake를 사용하면 플래너가 결정적이므로 CI는 OpenAI를 필요로 하지 않습니다. LLM_PROVIDER=llm과 OPENAI_API_KEY를 설정하면 실제 채팅 모델로 교체됩니다; 도구 계약은 동일하게 유지됩니다.

임베딩은 기본적으로 해시된 문자 n-그램 (numpy 코사인)을 사용합니다. 이는 문서화된 데모 폴백입니다 — HashingEmbedder를 문장-트랜스포머 또는 벤더 임베딩 API로 교체해도 리트리버 인터페이스는 변경되지 않습니다.

프로젝트 구조

src/agentic_mcp_gateway/   package
  tools/                   retrieve / payments / tickets
  agent.py                 ReAct + FakeLLM
  mcp_server.py            MCP stdio server
  http_app.py              FastAPI /chat
docs/kb/                   sample ops knowledge
tests/                     tool registry, RAG, mocked agent turn

작성자

Md Tanvir Alam — github.com/tanvir-ux

MIT 라이선스. 어떤 은행이나 코어 뱅킹 벤더와도 관련이 없습니다.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    A production-minded RAG service for MCP that answers questions over your documents with hybrid retrieval, PII redaction, and source citations, packaged for Docker/Kubernetes.
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    An MCP-native agentic platform orchestrating planner/executor/critic agents over hybrid RAG with three-tier memory, budget enforcement, safety guardrails, and full observability. It exposes all capabilities as MCP tools, enabling natural-language control of document ingestion, retrieval-augmented generation, and multi-step AI workflows.
    MIT
  • F
    license
    A
    quality
    B
    maintenance
    MCP server that exposes life-insurance back-office tools (policy document search, application status, product/underwriting rules) to LLM agents. Enables agents to retrieve policy documents, check application status, and evaluate underwriting rules via hybrid search and rule lookup.
    3
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables local RAG orchestration with MCP, providing context retrieval, in-memory text ingestion, explicit tool invocation, and transport-neutral tool discovery.
    -