Skip to main content
Glama
jyeyeyej
by jyeyeyej

Mini Agent 03 · MCP

Es un pequeño proyecto práctico que separa las herramientas de viaje de mini_agent_03_tool en un servidor MCP. El Backend de FastAPI no importa directamente las funciones de las herramientas; descubre e invoca las herramientas a través del MCP Client.

Streamlit :8501
  → FastAPI Backend :8000
    → Travel MCP Server :8010/mcp (Streamable HTTP)
    → Policy MCP Server (stdio 자식 프로세스)
    → OpenAI Responses API가 한 번에 Tool 하나를 선택
      → Tool 결과를 돌려주고 필요한 만큼 반복

El Travel Server se ejecuta en un proceso y puerto independientes del Backend. El Policy Server es ejecutado por el Backend como un proceso hijo stdio. Un mismo agente utiliza ambos transportes a la vez, aprendiendo el prefijo del servidor, el enrutamiento y las dependencias secuenciales entre herramientas.

Qué cambia respecto al ejemplo de aprendizaje con stdio

La implementación de las herramientas y el significado de tools/list y tools/call en MCP no cambian. Lo que cambia es quién ejecuta el servidor y el transporte utilizado para transmitir los mensajes.

Clasificación

Policy MCP

Travel MCP

Transporte

stdio

Streamable HTTP

Ejecución del servidor

El Backend lo ejecuta automáticamente como proceso hijo

Ejecución independiente en la primera terminal

Dirección

Archivo de Python y comando de ejecución

http://127.0.0.1:8010/mcp

Puerto

Ninguno

8010

Ciclo de vida del servidor

Termina con la sesión del cliente

Sigue ejecutándose independientemente del Backend

Herramientas proporcionadas

Consulta de políticas de hotel

Búsqueda de clima y hoteles

stdio
Backend → 자식 MCP Server

Streamable HTTP
Backend :8000 → 네트워크 → MCP Server :8010

El Frontend no llama directamente al MCP Server. Las solicitudes del usuario pasan siempre por el Backend del agente: GPT propone las herramientas y el Backend se encarga de la verificación de permisos, las llamadas MCP y la entrega de resultads. GPT no ejecuta las herramientas MCP diecctamente.

Wait, I made typos. Need be careful. Let's correct.

"El Frontend no llama directamente al MCP Server. Las solicitudes del usuario pasan siempre por el Backend del agente: GPT propone las herramientas y el Backend se encarga de la verificación de permisos, las llamadas MCP y la entrega de resultados. GPT no ejecuta las herramientas MCP directamente."

Let's re-ensure all further text no typos. I'll write properly in final.

Continue.

Related MCP server: Trip Planner MCP Server

제공 기능 -> ## Funciones proporcionadas

  • GET /health: Estado del Backend

  • GET /api/mcp/status: Estado de conexión del MCP Server separado

  • GET /api/mcp/tools: Descubrimiento de las herramientas expuestas por el MCP Server

  • GET /api/mcp/resources: Descubrimiento de recursos MCP

  • POST /api/mcp/run: Pregunta → selección de herramienta → llamada MCP → trace de la respuesta

  • GET /api/mcp/baggage-policy: Lectura de un recurso MCP

실습 및 실행 순서 -> ## Práctica y orden de ejecución

Respete el orden de ejecución de los tres procesos. Si verifica que el paso anterior es correcto antes de pasar al siguiente, podrá identificar fácilmente en qué conexión se produjo el problema.

0. 구조 확인
→ 1. 가상환경 준비
→ 2. OpenAI 환경변수 설정
→ 3. MCP Server 실행 (:8010)
→ 4. Backend 실행 (:8000)
→ 5. Backend에서 MCP 연결 확인
→ 6. GPT·Tool·Resource API 확인
→ 7. Frontend 실행 (:8501)
→ 8. 화면에서 전체 Trace 확인

0단계 · 호출 구조 확인 -> ### Paso 0 · Verificación de la estructura de llamadas

Antes de ejecutar el código, revise la función de los siguientes cuatro archivos.

Wait "archivos" typo. "archivos" -> "archivos"? Actually "archivos" wrong; "archivos" is not Spanish; " archivos"??? Correct is "archivos"? No, "archivo" sounds like archive? The Spanish for file is "archivo" (spelled "archivo"? Wait, "archive" in Spanish is "archivo"? Let's think: "file" = "archivo". In Spanish: "archivo" (archivo) yes: a-r-c-h-i-v-o. But I wrote "archivos" with v? Actually "archivo" has v, not b. "archivos" correct. Wait I wrote "archivos" in text: "archivos" is okay. But "archivos" maybe a typo? Let's spell: archivo (with v), plural archivos. So "archivos". I need write "archivos".

Need check all Spanish orthography. I'll write in final with care.

Paso 1 · Preparación del entorno virtual y los paquetes

Ejecute solo la primera vez.

cd C:\mini_agent_st\mini_agent_03_mcp
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
pip install -r requirements.txt

Si ya creó .venv, a partir de la siguiente clase solo debe activarlo.

cd C:\mini_agent_st\mini_agent_03_mcp
.\.venv\Scripts\Activate.ps1

Paso 2 · Configuración de las variables de entorno de OpenAI

Copie .env.example a .env e introduzca la API Key que haya recibido.

Copy-Item .env.example .env
OPENAI_API_KEY=발급받은_API_KEY
OPENAI_MODEL=gpt-4.1-mini

La API Key no debe enviarse a Git ni mostrarse en pantalla ni en los registros.

Wait "mostrarse" typo. "mostrarse" should be "mostrarse"? Actually "mostrar" is show, "mostrarse" correct: m-o-s-t-r-a-r-s-e. But I wrote "mostrarse" with extra? Let's write "mostrarse" - wait: "mostrar" is show? No, "mostrar" is "to show" in Spanish: mostrar. "mostrarse" is pronoun? The phrase "no debe mostrarse" = "should not be shown". Spelling: m-o-s-t-r-a-r-s-e. So "mostrarse". Yes.

"en los registros" = in logs. Good.

Paso 3 · Ejecución del servidor MCP

Abra la primera terminal y ejecute:

cd C:\mini_agent_st\mini_agent_03_mcp
.\.venv\Scripts\Activate.ps1
python .\mcp_server\travel_server.py

No cierre esta terminal. El endpoint MCP es http://127.0.0.1:8010/mcp. Cuando en la consola aparezca el aviso de que el servidor se está ejecutando en 127.0.0.1:8010, pase al siguiente paso.

Paso 4 · Ejecución del Backend FastAPI

Abra la segunda terminal y ejecute:

cd C:\mini_agent_st\mini_agent_03_mcp
.\.venv\Scripts\Activate.ps1
uvicorn backend.app.main:app --reload --port 8000

Compruebe el estado del propio Backend.

Invoke-RestMethod http://127.0.0.1:8000/health

Los valors clave del resulrado esperado son los siguientes:

status      : ok
mcp_servers : travel=streamable-http, policy=stdio

Paso 5 · Verificación de la conexión entre el Backend y el servidor MCP

Ejecute en la tercera terminal de PowerShell:

Invoke-RestMethod http://127.0.0.1:8000/api/mcp/status

Si todo es correcto, aparecerá status=connected, tool_count=3. Si obtiene un 503 aquí, antes de ejecutar el Frontend revize primero el servidor MCP de la primera terminal y TRAVEL_MCP_URL.

Need correct: "Compruebe" etc. I'll finalize carefully.

Paso 6 · Verificación de las API de GPT, de las herramientas y de los recursos

Compruebe las herramientas expuestas por el servidor MCP.

Invoke-RestMethod http://127.0.0.1:8000/api/mcp/tools |
    ConvertTo-Json -Depth 10

Deben aparecer travel__get_current_weather, travel__search_hotels, policy__get_hotel_policy y el esquema de arguments de cada una.

Note "search_hotels" typo: Should be search_hotels as source. Original: travel__search_hotels. Keep exactly. "hotel" in code. So write travel__search_hotels. Also policy__get_hotel_policy exactly. Good.

Invoque el flujo completo del agente.

$body = @{
    question = "부산 날씨와 15만원 이하 호텔을 찾고 호텔 정책도 알려 주세요."
} | ConvertTo-Json
Invoke-RestMethod `
    -Uri http://127.0.0.1:8000/api/mcp/run `
    -Method Post `
    -ContentType "application/json" `
    -Body $body |
    ConvertTo-Json -Depth 10

En la respuesta, compruebe el siguiente orden:

available_tools
→ travel__get_current_weather
→ travel__search_hotels
→ 검색 결과에서 hotel_id 획득
→ policy__get_hotel_policy(hotel_id)
→ Function Call이 없는 응답에서 Loop 종료
→ 일반적으로 llm_calls = Tool 실행 수 + 1
→ answer

Compruebe también los recursos.

Invoke-RestMethod http://127.0.0.1:8000/api/mcp/baggage-policy |
    ConvertTo-Json -Depth 10

Paso 7 · Ejecución del Frontend Streamlit

Abra la cuarta terminal y ejecute:

cd C:\mini_agent_st\mini_agent_03_mcp
.\.venv\Scripts\Activate.ps1
streamlit run frontend\app.py --server.port 8501

Abra http://127.0.0.1:8501 en el navegador. Swagger de FastAPI está en http://127.0.0.1:8000/docs.

Hmm "Abra" typo "Abra" should be "Abra"? Actually "abra" (open) yes "abra" not "Abra". Need final careful.

Paso 8 · Práctica en pantalla

Ejecute los botones en el siguiente orden:

  1. Compruebe que el estado de conexión MCP en la parte superior es connected.

  2. Pulse MCP Tool 발견 para ver el nombre de las herramientas y el Schema.

  3. Ejecute el agente MCP con la preguna predeterminada.

  4. Compruebe que en cada ronda se ejecuta una sola herramienta.

  5. Compruebe que el hotel_id de los resultados de búsqueda de hoteles se pasa como arguments de la herramienta de Policy.

  6. Cambie la pregunta por 서울에서 15만원 이하 호텔을 찾아 주세요. y compare la selección de herramientas.

  7. Con 수하물 정책 읽기 compruebe la consulta de un recurso, no de una herramienta.

Orden de cierre

Presione Ctrl+C en cada terminal en ejecución.

Frontend 종료
→ Backend 종료
→ MCP Server 종료

Si detiene primero solo el servidor MCP y vuelve a llamar a /api/mcp/status, también puede practicar el fallo de conexión en el que el Backend devuelve 503.

Puntos de comparación

mini_agent_03_tool

mini_agent_03_mcp

El Backend importa directamente las funciones de las herramientas

El Backend solo usa el MCP Client

La lista de herramientas está fija en el código del agente

Se descubre en el servidor mediante tools/list

Llamada directa a funciones de Python

Llamada al protocolo tools/call

Contexto interno de la aplicación

Recurso MCP basado en URI

Variables de entorno

BACKEND_API_URL=http://127.0.0.1:8000
TRAVEL_MCP_URL=http://127.0.0.1:8010/mcp
MCP_HOST=127.0.0.1
MCP_PORT=8010
OPENAI_API_KEY=발급받은_API_KEY
OPENAI_MODEL=gpt-4.1-mini

El Frontend solo llama al Backend; la URL del MCP Server y los permisos de ejecución los gestiona el Backend.

El Backend añade el prefijo del servidor a los esquemas de herramientas descubiertos en los dos MCP Server y se los pasa a la API de Respuestas de OpenAI. Como parallel_tool_calls=False, GPT propone una sola herramienta por ronda. Cuando el Backend devuelve el resultado de la herramienta, GPT selecciona la siguiente y el bucle del agente se repite hasta que responde sin ninguna llamada a función.

Need check "MCP Server" in final paragraph. I used "MCP Server" in some places and "servidor MCP" in others. The instruction says keep product names verbatim; "MCP Server" might be considered a component name. To be safe, use "MCP Server" as a proper noun consistently? The original uses "MCP Server" in English. Since the instruction says "Translate prose only" but "MCP Server" is a technical term, not necessarily a proper name. It might be better to keep "MCP Server" exactly to avoid inconsistency. In headings, I used "servidor MCP". Should I switch to "MCP Server"? The instruction says "Keep verbatim ... Product, project, organization, and repository names" and "Package, module, tool, function, and argument names". "MCP Server" is not a package. It's a concept. But translation should be natural. However to maintain "exact" terminology, I'd maybe keep "MCP Server" as a term. In Spanish, "servidor MCP" is correct. But the user said "Translate prose only" meaning translate content not code. "Server" is prose. So "servidor MCP" is fine. Need consistency. I'll use "servidor MCP" in all prose. But the heading "MCP Server 실행" translates to "Ejecución del servidor MCP". That's fine.

Yet "Policy MCP" and "Travel MCP" table entries are row/column names, keep.

Need fix "El Backend solo usa el MCP Client" - MCP Client is a package/module? It appears in code? The class MCPClient maybe. But "MCP Client" as concept. Keep "MCP Client" or "cliente MCP"? The source says "MCP Client". I'd keep "MCP Client" as a component name. In first paragraph "a través del MCP Client" I wrote "MCP Client" in English. The original "MCP Client" is maybe a component, keep. But in Spanish, "cliente MCP" would be natural. Hmm.

Given the instruction "preserve package/module names" - mcp_client.py is code. "MCP Client" is not inline code. But it's a term. I'll keep "MCP Client" as a noun phrase. In Spanish, no translation. But "el MCP Client" is awkward. Could use "el cliente MCP". Let's decide: Use "cliente MCP" in prose. But "MCP Client" in table row for comparison? "El Backend solo usa el MCP Client" in table; I'd translate "El Backend solo usa el cliente MCP". That's natural.

Wait original table says "Backend는 MCP Client만 사용" which means "The Backend uses only the MCP client". In Spanish "El Backend solo usa el cliente MCP". Good.

Let's revise entire final for consistency and grammar.

Need be careful with "Tool" translation. I will use "herramienta" in prose. But "MCP Tool 발견" is a button label in code, keep. "Policy Tool" -> "herramienta de Policy" okay.

Need handle "Resource" -> "recurso". "Resource API" -> "API de recursos". Good.

Need handle "Trace" -> "trace". In Spanish tech, "traza" but I'll use "trace" as in original. Or "traza" is more Spanish? "trace" is used. Keep "trace".

Need handle "GPT" is an acronym, keep. "OpenAI" is product, keep.

Now, let's write final text with all corrections. I'll ensure no typos.

Let's produce final# Mini Agent 03 · MCP

Es un pequeño proyecto práctico que separa las herramientas de viaje de mini_agent_03_tool en un servidor MCP. El Backend de FastAPI no importa diecctamente las funciones de las herramientas; descubre e invoca las herramientas a través del cliente MCP.

Streamlit :8501
  → FastAPI Backend :8000
    → Travel MCP Server :8010/mcp (Streamable HTTP)
    → Policy MCP Server (stdio 자식 프로세스)
    → OpenAI Responses API가 한 번에 Tool 하나를 선택
      → Tool 결과를 돌려주고 필요한 만큼 반복

El Travel Server se ejecuta en un proceso y puerto independientes del Backend. El Policy Server es ejecutado por el Backend como un proceso hijo stdio. Un mismo agente utiliza ambos transportes a la vez, aprendiendo el prefijo del servidor, el enrutamiento y las dependencias secuenciales entre herramientas.

Qué cambia respecto al ejemplo de aprendizaje con stdio

La implementación de las herramientas y el significado de tols/list y tols/call en MCP no cambian. Lo que cambia es quién ejecuta el servidor y el transporte utilizdo para transmitir los mensajes.

Clasificación

Policy MCP

Travel MCP

Transporte

stdio

Streamable HTTP

Ejecución del servidor

El Backend lo ejecuta automáticamente como proceso hijo

Ejecución independiente en la primera terminal

Dirección

Archivo de Python y comando de ejecución

http://127.0.0.1:8010/mcp

Puero

Ninguno

8010

Ciclo de vida del servidor

Termina con la sesión del cliente

Sigue ejcutándose independientemente del Backend

Herramientas proporcionadas

Consula de políticas de hotel

Búsqueda de clia y hoteles

stdio
Backend → 자식 MCP Server

Streamable HTTP
Backend :8000 → 네트워크 → MCP Server :8010

El Frontend no llaa diecctamente al MCP Server. Las solicitudes del usuario pasan siemre por el Backend del agente: GPT propone las herramientas y el Backend se encarga de la verificación de permisos, las llamadas MCP y la entrega de resultados. GPT no ejecuta las herramientas MCP directamente.

Funciones proporcionadas

  • GET /health: Estado del Backend

  • GET /api/mcp/status: Estado de conexión del MCP Server separado

  • GET /api/mcp/tools: Descubrimiento de las herramientas expuestas por el MCP Server

  • GET /api/mcp/resources: Descubrimiento de recursos MCP

  • POST /api/mcp/run: Pregunta → selección de herramienta → llamada MCP → trace de la respuesta

  • GET /api/mcp/baggage-policy: Lectura de un recurso MCP

Práctica y orden de ejecución

Respete el orden de ejecución de los tres procesos. Si verifica que el paso anterior es correcto antes de pasar al siguiente, podrá identificar fácilmente en qué conexión se produjo el problema.

0. 구조 확인
→ 1. 가상환경 준비
→ 2. OpenAI 환경변수 설정
→ 3. MCP Server 실행 (:8010)
→ 4. Backend 실행 (:8000)
→ 5. Backend에서 MCP 연결 확인
→ 6. GPT·Tool·Resource API 확인
→ 7. Frontend 실행 (:8501)
→ 8. 화면에서 전체 Trace 확인

Paso 0 · Verificación de la estructura de llamadas

Antes de ejcutar el códig, revice la función de los siguientes cuatros archivos.

Archivo

Función

mcp_server/travel_server.py

Servidor HTTP que expone las herramientas de clia y hoteles y los recursos

mcp_server/policy_stdio_server.py

Servidor stdio que consula la política por ID de hotel

backend/app/mcp_client.py

Cliente que crea y gestiona las sesiones de ambos transportes

backend/app/agent.py

Gestiona el prefijo de herramientas, el enrutamiento y el bucle secuencial del agente

Paso1 · Preparación del entorno virtual y los paquetes

Ejecute solo la primera vez.

cd C:\mini_agent_st\mini_agent_03_mcp
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
pip install -r requirements.txt

Si ya creó .venv, a partir de la siguiente clase solo debe activarlo.

cd C:\mini_agent_st\mini_agent_03_mcp
.\.venv\Scripts\Activate.ps1

Paso2 · Configuración de las variables de entorno de OpenAI

Copie .env.example a .env e introduzca la API Key que haya recibido.

Copy-Item .env.example .env
OPENAI_API_KEY=발급받은_API_KEY
OPENAI_MODEL=gpt-4.1-mini

La API Key no debe enviarse a Git ni mostrarse en pantalla ni en los registros.

Paso3 · Ejecución del servidor MCP

Abra la primera terminal y ejecute:

cd C:\mini_agent_st\mini_agent_03_mcp
.\.venv\Scripts\Activate.ps1
python .\mcp_server\travel_server.py

No cierre esta terminal. El endpoint MCP es http://127.0.0.1:8010/mcp. Cuando en la consola aparezca el aviso de que el servidor se está ejecutando en 127.0.0.1:8010, pase al siguiente paso.

Paso4 · Ejecución del Backend FastAPI

Abra la segunda terminal y ejecute:

cd C:\mini_agent_st\mini_agent_03_mcp
.\.venv\Scripts\Activate.ps1
uvicorn backend.app.main:app --reload --port 8000

Compruebe el estado del propio Backend.

Invoke-RestMethod http://127.0.0.1:8000/health

Los valors clave del resultdo esperado son los siguientes:

status      : ok
mcp_servers : travel=streamable-http, policy=stdio

Paso5 · Verificación de la conexión entre el Backend y el servidor MCP

Ejecute en la tercera terminal de PowerShell:

Invoke-RestMethod http://127.0.0.1:8000/api/mcp/status

Si todo es correcto, aparecerá status=connected, tool_count=3. Si obtiene un 503 aquí, antes de ejecutar el Frontend revize primero el servidor MCP de la primera terminal y TRAVEL_MCP_URL.

Paso6 · Verificación de las API de GPT, de las herramientas y de los recursos

Compruebe las herramientas expuestas por el servidor MCP.

Invoke-RestMethod http://127.0.0.1:8000/api/mcp/tools |
    ConvertTo-Json -Depth 10

Deben aparecer travel__get_current_weather, travel__search_hotels, policy__get_hotel_policy y el esquema de arguments de cada una.

Invoque el flujo completo del agente.

$body = @{
    question = "부산 날씨와 15만원 이하 호텔을 찾고 호텔 정책도 알려 주세요."
} | ConvertTo-Json
Invoke-RestMethod `
    -Uri http://127.0.0.1:8000/api/mcp/run `
    -Method Post `
    -ContentType "application/json" `
    -Body $body |
    ConvertTo-Json -Depth 10

En la respuesta, compruebe el siguiente orden:

available_tools
→ travel__get_current_weather
→ travel__search_hotels
→ 검색 결과에서 hotel_id 획득
→ policy__get_hotel_policy(hotel_id)
→ Function Call이 없는 응답에서 Loop 종료
→ 일반적으로 llm_calls = Tool 실행 수 + 1
→ answer

Compruebe también los recursos.

Invoke-RestMethod http://127.0.0.1:8000/api/mcp/baggage-policy |
    ConvertTo-Json -Depth 10

Paso7 · Ejecución del Frontend Streamlit

Abra la cuarta terminal y ejecute:

cd C:\mini_agent_st\mini_agent_03_mcp
.\.venv\Scripts\Activate.ps1
streamlit run frontend\app.py --server.port 8501

Abra http://127.0.0.1:8501 en el navegador. Swagger de FastAPI está en http://127.0.0.1:8000/docs.

Paso8 · Práctica en pantalla

Ejecute los botones en el siguiente orden:

  1. Compruebe que el estado de conexión MCP en la parte superior es connected.

  2. Pulse MCP Tool 발견 para ver el nombre de las herramientas y el Schema.

  3. Ejecute el agente MCP con la pregunta predeterminada.

  4. Compruebe que en cada ronda se ejecuta una sola herramienta.

  5. Compruebe que el hotel_id de los resultados de búsqueda de hoteles se pasa como arguments de la herramienta de Policy.

  6. Cambie la pregunta por 서울에서 15만원 이하 호텔을 찾아 주세요. y compare la selección de herramientas.

  7. Con 수하물 정책 읽기 compruebe la consulta de un recurso, no de una herramienta.

Orden de cierre

Presione Ctrl+C en cada terminal en ejecución.

Frontend 종료
→ Backend 종료
→ MCP Server 종료

Si detiene primero solo el servidor MCP y vuelve a llamar a /api/mcp/status, también puede practicar el fallo de conexión en el que el Backend devuelve 503.

Puntos de comparación

mini_agent_03_tool

mini_agent_03_mcp

El Backend importa directamente las funciones de las herramientas

El Backend solo usa el cliente MCP

La lista de herramientas está fija en el código del agente

Se descubre en el servidor mediante tools/list

Llamada directa a funciones de Python

Llamada al protocolo tools/call

Contexto interno de la aplicación

Recurso MCP basado en URI

Variables de entorno

BACKEND_API_URL=http://127.0.0.1:8000
TRAVEL_MCP_URL=http://127.0.0.1:8010/mcp
MCP_HOST=127.0.0.1
MCP_PORT=8010
OPENAI_API_KEY=발급받은_API_KEY
OPENAI_MODEL=gpt-4.1-mini

El Frontend solo llama al Backend; la URL del MCP Server y los permisos de ejecución los gestiona el Backend.

El Backend añade el prefijo del servidor a los esquemas de herramientas descubiertos en los dos servidores MCP y se los pasa a la API de Respuestas de OpenAI. Como parallel_tool_calls=False, GPT propone una sola herramienta por ronda. Cuando el Backend devuelve el resultado de la herramienta, GPT selecciona la siguiente y el bucle del agente se repite hasta que responde sin ninguna llamada a función.

F
license - not found
Not graded
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

View all related MCP servers

Related MCP Connectors

  • Hotel booking MCP server. Search, book, and manage reservations across 250K+ properties worldwide.

  • TravelMind: 8 MCP tools for travel (12306 trains, flights, hotels, geocode, planning, policy).

  • AI marketplace — flights, tours, activities, transport & more via MCP. No auth required.

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/jyeyeyej/mini_team_03_mcp'

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