mcp-use: открытая библиотека для подключения любой LLM к любому MCP-серверу 127

小编 ·

mcp-use: открытая библиотека для подключения любой LLM к любому MCP-серверу

mcp-use — открытая библиотека, позволяющая разработчикам подключать любую LLM к любому MCP-серверу и создавать кастомных агентов с доступом к инструментам без зависимости от проприетарных или привязанных к приложению клиентов.

mcp-use: открытая библиотека для подключения любой LLM к любому MCP-серверу

MCP-use — что это?

mcp-use — это библиотека с открытым исходным кодом, с помощью которой разработчики могут подключать любую языковую LLM к любому MCP-серверу, создавая тем самым пользовательских агентов с доступом к инструментам, без необходимости зависеть от проприетарных или специфичных для конкретного приложения клиентов.

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

Основные возможности mcp-use

  • Подключение инструментов: благодаря протоколу MCP, MCP-Use поддерживает бесшовную интеграцию LLM с различными внешними инструментами (такими как веб-браузинг, файловые операции, запросы к базам данных и т.д.) без зависимости от клиентов с закрытым исходным кодом.

  • Стандартизированное взаимодействие: используя архитектуру клиент-сервер, серверы MCP-Use (например, mcp-server-hotnews) предоставляют функциональность инструментов через стандартизированный интерфейс, а клиенты (например, IDE или чат-приложения) обращаются к ним через единый протокол.

  • Контроль безопасности: на уровне протокола встроены песочница и политики разрешений, обеспечивающие безопасность вызовов инструментов.

Принцип работы mcp-use

  • Принцип работы основан на протоколе MCP, представленном Anthropic в ноябре 2024 года. Это открытая спецификация, позволяющая моделям ai подключаться к внешним источникам данных и сервисам без необходимости уникальной интеграции для каждого сервиса. Протокол MCP использует модель клиент-сервер, где модель AI (или её хост-приложение) выступает в роли MCP-клиента, подключающегося к одному или нескольким MCP-серверам, каждый из которых предоставляет доступ к определённому ресурсу или функциональности.

    Например, вы можете использовать MCP-Use для подключения LLM к MCP-серверу файловой системы, что позволит LLM читать, записывать, создавать, удалять, перемещать и искать файлы на локальном компьютере.

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

Сценарии применения mcp-use

  • Интеграция инструментов разработки: разработчики могут через MCP-Use подключать IDE (например, Cursor) к локальным/удалённым инструментам (таким как базы данных, API), автоматизируя отладку кода, запросы к данным и другие функции.

  • Разработка интеллектуальных агентов: создание AI-агентов с возможностью вызова инструментов (например, автоматическое бронирование, обработка веб-страниц), что снижает необходимость ручного вмешательства.

  • Кроссплатформенное взаимодействие: благодаря стандартизированному протоколу данные с различных платформ (таких как GitHub, Google Drive) могут быть доступны единообразно, повышая эффективность командной работы.

Установка и использование mcp-use

Установка:

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

Настройка и запуск:

# 示例代码(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)

Необходимо добавить ключ API (например, OPENAI_API_KEY) в файл .env.

Экосистема mcp-use

  • Открытый исходный код и гибкость: MCP-Use предоставляет реализацию с открытым исходным кодом, позволяющую разработчикам настраивать собственный набор инструментов и избегать зависимости от проприетарных решений конкретных вендоров.

  • Расширение экосистемы: уже существует ряд сообществных проектов (например, mcp-hotnews-server), поддерживающих сценарии агрегации новостей, запросов данных в реальном времени и т.д., а в будущем планируется охватить больше типов инструментов.

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

Подробная документация:https://docs.mcp-use.io/introduction