Skip to content

Commit e9b5e60

Browse files
committed
docs: add Spanish README translation; simplify langchain script description in main README
1 parent ac94198 commit e9b5e60

File tree

2 files changed

+152
-1
lines changed

2 files changed

+152
-1
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ Run any script with: `uv run <script_name>`
4747

4848
- **basic_mcp_http.py** - MCP server with HTTP transport on port 8000
4949
- **basic_mcp_stdio.py** - MCP server with stdio transport for VS Code integration
50-
- **langchainv1_mcp_http.py** - LangChain agent with MCP tool integration and temporal context handling
50+
- **langchainv1_mcp_http.py** - LangChain agent with MCP integration
5151
- **agentframework_mcp_learn.py** - Microsoft Agent Framework integration with MCP
5252

5353
## MCP Server Configuration

spanish/README.md

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
# Python MCP Demo
2+
3+
Una demo para mostrar implementaciones del Model Context Protocol (MCP) usando FastMCP, con ejemplos de transporte stdio y HTTP, y integración con LangChain y Agent Framework.
4+
5+
## Tabla de contenidos
6+
7+
- [Requisitos](#requisitos)
8+
- [Setup](#setup)
9+
- [Scripts en Python](#scripts-en-python)
10+
- [Configuración del servidor MCP](#configuracion-del-servidor-mcp)
11+
- [Debugging](#debugging)
12+
- [License](#license)
13+
14+
## Requisitos
15+
16+
- Python 3.13
17+
- [uv](https://docs.astral.sh/uv/)
18+
- Acceso a una API de uno de los siguientes proveedores:
19+
- GitHub Models (token de GitHub)
20+
- Azure OpenAI (credenciales de Azure)
21+
- Ollama (instalación local)
22+
- OpenAI API (API key)
23+
24+
## Setup
25+
26+
1. Instala dependencias usando `uv`:
27+
28+
```bash
29+
uv sync
30+
```
31+
32+
2. Copia `.env-sample` a `.env` y configura tus variables de entorno:
33+
34+
```bash
35+
cp .env-sample .env
36+
```
37+
38+
3. Edita `.env` con tus credenciales. Selecciona el proveedor definiendo `API_HOST`:
39+
- `github` - GitHub Models (requiere `GITHUB_TOKEN`)
40+
- `azure` - Azure OpenAI (requiere credenciales de Azure)
41+
- `ollama` - Instancia local de Ollama
42+
- `openai` - OpenAI API (requiere `OPENAI_API_KEY`)
43+
44+
## Scripts en Python
45+
46+
Ejecuta cualquier script con: `uv run <script_name>`
47+
48+
- **basic_mcp_http.py** - MCP server con transporte HTTP en el puerto 8000
49+
- **basic_mcp_stdio.py** - MCP server con transporte stdio (útil para integración con VS Code / Copilot)
50+
- **langchainv1_mcp_http.py** - Agente LangChain que usa MCP tools
51+
- **agentframework_mcp_learn.py** - Integración con Microsoft Agent Framework y MCP
52+
53+
## Configuración del servidor MCP
54+
55+
### Usando MCP Inspector
56+
57+
El [MCP Inspector](https://github.com/modelcontextprotocol/inspector) es una herramienta para interactuar con y depurar MCP servers.
58+
59+
> Nota: Aunque técnicamente los servidores HTTP pueden funcionar con port forwarding en Codespaces o Dev Containers, armar el Inspector + adjuntar el debugger puede ser complicado. Para una experiencia más simple y completa con debugging, lo mejor es correr el proyecto localmente.
60+
61+
**Para servidores stdio:**
62+
63+
```bash
64+
npx @modelcontextprotocol/inspector uv run basic_mcp_stdio.py
65+
```
66+
67+
**Para servidores HTTP:**
68+
69+
1. Corre el servidor HTTP:
70+
```bash
71+
uv run basic_mcp_http.py
72+
```
73+
74+
2. En otra terminal, corre el inspector:
75+
```bash
76+
npx @modelcontextprotocol/inspector http://localhost:8000/mcp
77+
```
78+
79+
El Inspector te da una interfaz web para:
80+
- Ver las herramientas (tools), recursos y prompts disponibles
81+
- Probar llamadas a tools con parámetros personalizados
82+
- Inspeccionar respuestas y errores del servidor
83+
- Debuggear la comunicación con el servidor
84+
85+
### Usando con GitHub Copilot
86+
87+
El archivo `.vscode/mcp.json` configura servidores MCP para la integración con GitHub Copilot:
88+
89+
**Servidores disponibles:**
90+
91+
- **expenses-mcp**: transporte stdio para uso normal
92+
- **expenses-mcp-debug**: stdio con debugpy en el puerto 5678
93+
- **expenses-mcp-http**: server HTTP en `http://localhost:8000/mcp`
94+
- **expenses-mcp-http-debug**: stdio con debugpy en el puerto 5679
95+
96+
**Cambiar servidores:**
97+
98+
En la UI del Chat de GitHub Copilot, seleccioná el servidor desde el ícono de herramientas.
99+
100+
## Debugging
101+
102+
### Configuraciones de debug
103+
104+
El archivo `.vscode/launch.json` tiene cuatro configuraciones:
105+
106+
#### Launch (arrancar servidor con debugger)
107+
108+
1. **Launch MCP HTTP Server (Debug)**
109+
- Arranca `basic_mcp_http.py` con el debugger conectado
110+
- Ideal para pruebas locales y scripts LangChain
111+
112+
2. **Launch MCP stdio Server (Debug)**
113+
- Arranca `basic_mcp_stdio.py` con el debugger conectado
114+
- Útil para probar comunicación stdio
115+
116+
#### Attach (adjuntar a servidor ya corriendo)
117+
118+
3. **Attach to MCP Server (stdio)** - Puerto 5678
119+
- Se adjunta al servidor iniciado desde `expenses-mcp-debug` en `mcp.json`
120+
121+
4. **Attach to MCP Server (HTTP)** - Puerto 5679
122+
- Se adjunta al servidor iniciado desde `expenses-mcp-http-debug` en `mcp.json`
123+
124+
### Flujo de debugging
125+
126+
#### Opción 1: Launch y Debug (Standalone)
127+
128+
Este método funciona bien con MCP Inspector y scripts LangChain:
129+
130+
1. Pon breakpoints en `basic_mcp_http.py` o `basic_mcp_stdio.py`
131+
2. Abrí Run and Debug (`Cmd+Shift+D`)
132+
3. Elegí "Launch MCP HTTP Server (Debug)" o "Launch MCP stdio Server (Debug)"
133+
4. Presioná `F5` o el botón de play
134+
5. Conectá MCP Inspector o corré tu script LangChain para disparar los breakpoints
135+
- Para HTTP: `npx @modelcontextprotocol/inspector http://localhost:8000/mcp`
136+
- Para stdio: `npx @modelcontextprotocol/inspector uv run basic_mcp_stdio.py` (si vas a debuggear con stdio, normalmente tenés que arrancar sin debugger y luego adjuntar)
137+
138+
#### Opción 2: Adjuntar a servidor en ejecución (integración con Copilot)
139+
140+
1. Pon breakpoints en tu archivo del servidor MCP
141+
2. Arrancá el servidor de debug definido en `mcp.json`:
142+
- Elegí `expenses-mcp-debug` o `expenses-mcp-http-debug`
143+
3. Abrí Run and Debug (`Cmd+Shift+D`)
144+
4. Elegí la configuración "Attach to MCP Server" correspondiente
145+
5. Presioná `F5` para adjuntar
146+
6. En el chat de GitHub Copilot, seleccioná el server correcto en las herramientas
147+
7. Usá Copilot Chat para llamar a las tools y el debugger debería detenerse en los breakpoints
148+
149+
## License
150+
151+
MIT

0 commit comments

Comments
 (0)