- MCP (Model Context Protocol) es una forma estandarizada de proporcionar herramientas y contexto a los LLM
- Como un puerto USB-C, funciona como una interfaz estándar que conecta modelos de IA con diversas fuentes de datos o herramientas
- OpenAI Agents SDK admite MCP, por lo que puede integrarse con varios servidores MCP
Servidores MCP
- Actualmente, la especificación MCP define dos tipos de servidores según el mecanismo de transporte utilizado:
- Los servidores stdio se ejecutan como subprocesos de la aplicación y pueden considerarse como ejecuciones "locales".
- Los servidores HTTP over SSE se ejecutan de forma remota y se conectan mediante una URL.
- Puedes conectarte a estos servidores usando las clases
MCPServerStdio y MCPServerSse.
- Por ejemplo, así se usa el servidor oficial de sistema de archivos de MCP:
async with MCPServerStdio(
params={
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", samples_dir],
}
) as server:
tools = await server.list_tools()
Caché
- Llamar a
list_tools() del servidor MCP cada vez que se ejecuta un agente puede generar latencia, especialmente si el servidor es remoto.
- Para almacenar automáticamente en caché la lista de herramientas, puedes pasar
cache_tools_list=True a MCPServerStdio y MCPServerSse. Esto solo debe hacerse cuando estés seguro de que la lista de herramientas no cambiará.
- Para invalidar la caché, puedes llamar a
invalidate_tools_cache() en el servidor.
4 comentarios
Anthropic publica como código abierto Model Context Protocol
Cómo desarrollar con Model Context Protocol (MCP)
Explicación comparativa entre MCP y API
Awesome MCP Servers - Lista de servidores compatibles con Model Context Protocol
Opiniones en Hacker News
Hoy MCP agregó Streamable HTTP. Es un gran avance porque ya no hace falta mantener una conexión permanente con servidores HTTP remotos
{ "location": "New York" }por HTTP POST a/get_weatherAuthorizationy se usan endpoints tradicionalesExiste la analogía de pensar en MCP como el puerto USB-C de las aplicaciones de IA
Me preguntaba si OpenAI iba a respaldarlo oficialmente, pero ahora ya tengo la respuesta
Esperaba que soportara OpenAPI. He creado algunos servidores MCP, pero se siente como una API menos flexible y peor documentada
Cuesta entender cuál es el valor de MCP. En medio del caos de la tecnología de IA moderna, se siente como otra distracción más
Construí una arquitectura en la que los agentes de IA pueden usar "herramientas" localmente. Funciona con todo tipo de LLM y servidores de LLM
Faltan videos que muestren cómo se usa MCP en la práctica. Faltan casos de uso reales para programadores
Existe la analogía de pensar en MCP como el puerto USB-C de las aplicaciones de IA
Parece que esto apunta a la versión antigua de MCP, HTTP+SSE, y no a la nueva versión Streaming HTTP
Si quieres probar MCP de forma sencilla, hice <a href="https://skeet.build/mcp" rel="nofollow">skeet.build/mcp</a>
Yo también pienso que OpenAPI function calling no será mejor. Volver a hacer esto con el protocolo MCP también da trabajo.
¿No será la diferencia entre
pushypoll? En lugar de hacerfunction callingpara cada modelo o servicio, me parece que para terceros es más conveniente alojar la especificación de MCP y que el agente la consulte mediantepoll.