mcp-use: biblioteca de código abierto para conectar cualquier LLM con cualquier servidor MCP 129

小编 ·

mcp-use: biblioteca de código abierto para conectar cualquier LLM con cualquier servidor MCP

mcp-use es una biblioteca de código abierto que permite a los desarrolladores conectar cualquier LLM con cualquier servidor MCP para crear agentes personalizados con acceso a herramientas, sin depender de clientes propietarios o específicos de la aplicación.

mcp-use: biblioteca de código abierto para conectar cualquier LLM con cualquier servidor MCP

MCP-use ¿Qué es?

mcp-use es una biblioteca de código abierto mediante la cual los desarrolladores pueden conectar cualquier LLM en cualquier idioma a cualquier servidor MCP, creando agentes personalizados con acceso a herramientas, sin depender de clientes propietarios o específicos de la aplicación.

mcp_use:可将任何LLM连接到任何MCP服务器的开源库.webp

Funciones principales de mcp-use

  • Conexión de herramientas: a través del protocolo MCP, MCP-Use permite integrar LLM con diversas herramientas externas (como navegación web, operaciones de archivos, consultas a bases de datos, etc.) de forma fluida, sin depender de clientes de código cerrado.

  • Interacción estandarizada: adopta una arquitectura cliente-servidor; los servidores de MCP-Use (como mcp-server-hotnews) exponen las funcionalidades de las herramientas mediante interfaces estandarizadas, mientras que los clientes (como IDE o aplicaciones de chat) las invocan mediante un protocolo unificado.

  • Control de seguridad: el protocolo incorpora de forma nativa sandbox y políticas de permisos, garantizando la seguridad de las invocaciones de herramientas.

¿Cómo funciona mcp-use?

  • Su principio de funcionamiento se basa en el protocolo MCP, presentado por Anthropic en noviembre de 2024. Es una especificación abierta que permite a los modelos de ia conectarse a fuentes de datos y servicios externos sin necesidad de realizar integraciones específicas para cada servicio. El protocolo MCP adopta un modelo cliente-servidor: el modelo de IA (o su aplicación anfitriona) actúa como cliente MCP y se conecta a uno o varios servidores MCP, donde cada servidor proporciona acceso a un recurso o funcionalidad específica.

    Por ejemplo, puedes usar MCP-Use para conectar un LLM a un servidor MCP de sistema de archivos, lo que permitirá al LLM leer, escribir, crear, eliminar, mover y buscar archivos en el equipo local.

mcp_use:可将任何LLM连接到任何MCP服务器的开源库.webp

Casos de uso de mcp-use

  • Integración de herramientas de desarrollo: los desarrolladores pueden usar MCP-Use para conectar un IDE (como Cursor) con herramientas locales o remotas (como bases de datos, API), automatizando funciones como depuración de código y consultas de datos.

  • Desarrollo de agentes inteligentes: permite construir agentes de IA con capacidad para invocar herramientas (como reserva automática de billetes, procesamiento web), reduciendo la intervención manual.

  • Colaboración multiplataforma: mediante un protocolo estandarizado, los datos de distintas plataformas (como GitHub, Google Drive) se pueden acceder de forma unificada, mejorando la eficiencia de la colaboración en equipo.

Instalación y uso de mcp-use

Instalación:

pip install mcp-use  # 通过 pip 安装
# 或从源码安装
git clone https://github.com/pietrozullo/mcp-use.git
cd mcp-use
pip install -e .

Configuración e inicio:

# 示例代码(Python)
from mcp_use import MCPAgent, MCPClient
import asyncio
async def main():
client = MCPClient.from_config_file("browser_mcp.json")  # 加载配置文件
agent = MCPAgent(llm=ChatOpenAI(model="gpt-4o"), client=client)
result = await agent.run("Find the best restaurant in SF USING GOOGLE SEARCH")
print(result)

Es necesario añadir la clave de API (como OPENAI_API_KEY) en el archivo .env.

Ecosistema de mcp-use

  • Código abierto y flexibilidad: MCP-Use ofrece una implementación de código abierto, lo que permite a los desarrolladores personalizar su cadena de herramientas y evitar la dependencia de soluciones de código cerrado de proveedores específicos.

  • Expansión del ecosistema: ya hay varios proyectos de la comunidad (como mcp-hotnews-server) que admiten escenarios de agregación de noticias, consultas de datos en tiempo real, etc., y en el futuro cubrirán más tipos de herramientas.

Github:https://github.com/mcp-use/mcp-use

Introducción detallada:https://docs.mcp-use.io/introduction