Skip to main content
Glama
samularagran1408-bot

Inklusport MCP Server (Python)

Inklusport MCP 서버 (Python)

MCP(Model Context Protocol) 서버로, 수업 예제(mcp>=2.0.0, MCPServer, @server.tool, HTTP 전송)와 동일한 기반을 사용합니다.

도메인 도구는 데이터베이스에 접근하지 않습니다: ink-ms-users(포트 3002) 및 ink-ms-sports(포트 3003)에 HTTP GET 요청을 보냅니다. 역할별 에이전트(사용자, 트레이너, 조직자, 관리자)는 자신에게 해당하는 도구만 볼 수 있습니다.


도구 (읽기 및 관리 → 마이크로서비스)

도구

마이크로서비스

엔드포인트

테스트 케이스

listar_discapacidades

sports

GET /api/disabilities

CP1-HU16.2

consultar_discapacidad

sports

GET /api/disabilities/{id}

CP2-HU16.2

registrar_discapacidad

sports

POST /api/disabilities

CP1-HU16.1, CP2-HU16.1

editar_discapacidad

sports

PUT /api/disabilities/{id}

CP1-HU16.3, CP2-HU16.3

desactivar_discapacidad

sports

PATCH /api/disabilities/{id}/deactivate

CP1-HU16.4, CP2-HU16.4

reactivar_discapacidad

sports

PATCH /api/disabilities/{id}/activate

CP1-HU16.4

listar_adaptaciones_deporte

sports

GET /api/sport-disabilities/sport/{sportId}

CP1-HU17, CP2-HU17

listar_eventos

sports

GET /api/events

CP1-HU18

crear_evento

sports

POST /api/events

CP2-HU18, CP1-HU18.1, CP2-HU18.1

listar_eventos_disponibles

sports

GET /api/events/available

CP1-HU18.2

consultar_evento

sports

GET /api/events/{id}

CP2-HU18.2

editar_evento

sports

PUT /api/events/{id}

CP1-HU18.3, CP2-HU18.3

cancelar_evento

sports

POST /api/events/{id}/cancel

CP1-HU18.4, CP2-HU18.4

inscribirse_evento

sports

POST /api/registrations

CP1-HU18.5, CP2-HU18.5

consultar_calendario_eventos

sports

GET /api/events/calendar

CP1-HU19, CP2-HU19

consultar_usuario

users

GET /api/internal/users/{id} (또는 email → id-by-email)

consultar_inscripciones

sports

GET /api/registrations/user/{userId}

consultar_roles_por_email

users

GET /api/internal/users/roles-by-email

listar_rutinas_publicadas

sports

GET /api/routines

listar_rutinas_entrenador

sports

GET /api/routines/trainer/{trainerId}

listar_deportes

sports

GET /api/sports/active


Related MCP server: Strava MCP Broker

역할별 에이전트

AGENT_ROLE.env(또는 시작 시)에 설정하면 도구가 필터링됩니다:

역할

도구

usuario

이벤트, 사용 가능, 달력, 등록, 스포츠, 프로필, 등록 내역, 적응

entrenador

이벤트, 달력, 프로필, 루틴, 적응, 장애(CRUD/활성화)

organizador

이벤트(CRUD/취소), 달력, 장애, 등록 내역, 적응

admin

이벤트, 장애, 사용자, 루틴 및 적응 관리의 모든 도구

all

위의 모든 도구

Antigravity 지침: agents/usuario.md, entrenador.md, organizador.md, admin.md.


구조

ink-mcp-inklusport/
├── requirements.txt
├── .env / .env.example
├── README.md
├── agents/                 # prompts y config MCP para Antigravity
└── src/
    ├── server.py           # servidor MCP y registro de tools
    ├── ms_client.py        # GET HTTP a Users/Sports
    └── client_test.py      # cliente de prueba (como en clase)

설정 (.env)

TRANSPORT=streamable-http
HOST=127.0.0.1
PORT=8000
AGENT_ROLE=all
USERS_SERVICE_URL=http://localhost:3002
SPORTS_SERVICE_URL=http://localhost:3003

TRANSPORT: sse, streamable-http 또는 stdio.


빠른 시작 (Windows)

1. 환경 및 설치

cd ink-mcp-inklusport
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt

2. MCP 서버

Users 및 Sports는 시작에 필수가 아닙니다. 없으면 도구가 success=false(마이크로서비스에 연결할 수 없음)를 반환합니다.

python src/server.py

http://127.0.0.1:8000이 표시되어야 합니다. 상태 확인: http://127.0.0.1:8000/.

3. 테스트 클라이언트 (다른 터미널)

.\.venv\Scripts\Activate.ps1
python src/client_test.py

4. 역할별 프로세스 (선택 사항)

# terminal 1
$env:AGENT_ROLE="usuario"; $env:PORT="8000"; python src/server.py
# terminal 2
$env:AGENT_ROLE="entrenador"; $env:PORT="8001"; python src/server.py
# terminal 3
$env:AGENT_ROLE="organizador"; $env:PORT="8002"; python src/server.py
# terminal 4
$env:AGENT_ROLE="admin"; $env:PORT="8003"; python src/server.py

네 가지 역할에 대한 Antigravity 구성: agents/antigravity.roles.mcp.json. 단일 서버(AGENT_ROLE=all) 사용 시: agents/antigravity.mcp.json.


Antigravity

  1. Antigravity IDE를 설치합니다(순수 에이전트 2.0이 아님).

  2. TRANSPORT=streamable-http로 서버를 시작합니다.

  3. MCP를 추가합니다: http://127.0.0.1:8000/mcp.

  4. 에이전트 지침으로 agents/<rol>.md의 프롬프트를 붙여넣습니다.

  5. 테스트: “Inklusport에 어떤 이벤트가 있나요?”. 응답에 "via": "mcp" 필드가 포함되어 있으면 에이전트가 서버를 사용하고 있으며 데이터를 임의로 생성하지 않은 것입니다.


마이크로서비스

모노레포 루트에서:

docker compose up -d users-service sports-service

포트: Users 3002, Sports 3003. 읽기 쿼리는 permitAll입니다. 쓰기 도구(생성/편집/취소/등록)는 Sports API의 동일한 엔드포인트를 호출하며 보안 프로필에 따라 JWT가 필요할 수 있습니다.

F
license - not found
-
quality - not tested
C
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
    -
    quality
    D
    maintenance
    An HTTP broker that exposes Strava data and operations (activities, routes, segments, etc.) as MCP tools, allowing users to interact with their own Strava account via natural language using per-user OAuth2 authentication.
  • F
    license
    -
    quality
    B
    maintenance
    MCP server that wraps wger fitness/nutrition management platform, providing 15 tools for exercise search, ingredient nutrition lookup, weight tracking, and more, accessible to any MCP-compatible AI agent.

View all related MCP servers

Related MCP Connectors

  • Hosted MCP endpoint with realistic fake data for prototyping agents. 12 tools, no setup.

  • Workflow diagnostics, capability routing, and x402 settlement for MCP-compatible agents.

  • MCP server for the Inistate platform: module discovery, entry management, and activity submission.

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/samularagran1408-bot/ink-mcp-inklusport'

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