Integrations
Implements an MCP server in Node.js that enables AI assistants to search for MCP servers, retrieve details about them, and manage MCP configurations.
MCPfinder 🔧🤖 ( @mcpfinder/server
)
Познакомьтесь с самым простым способом форсировать кодирование и агентов ИИ с помощью MCP — «API для ИИ». MCPfinder позволяет языковым моделям искать и устанавливать новые возможности по требованию через клиентские приложения, поддерживающие протокол MCP. Не требуется кодирование или ручная настройка.
Магазин приложений для агентов
Пользователи могут запрашивать инструменты, которых у ИИ пока нет, или ИИ может автономно расширять свои собственные возможности, обнаруживая соответствующие серверы MCP. От генераторов кода и анализаторов данных до специализированных инструментов знаний, MCPfinder действует как карта и набор инструментов для ИИ — преобразуя статические модели в развивающиеся, ищущие возможности агенты, которые становятся все более мощными с каждым взаимодействием.
Инструменты Plug-and-Play для LLM
Это приложение Node.js реализует сервер MCP (Model Context Protocol), разработанный для локального запуска вместе с клиентами MCP (такими как Cursor, Claude Desktop, Windsurf). Оно предоставляет инструменты, которые позволяют ИИ внутри клиента взаимодействовать с экосистемой MCP.
В частности, он позволяет ИИ-помощнику:
- Найдите доступные серверы MCP, зарегистрированные в центральном реестре MCPfinder (через
search_mcp_servers
). - Получить сведения о конкретных серверах (через
get_mcp_server_details
). - Управление локальным файлом конфигурации сервера MCP клиентского приложения (добавление/обновление через
add_mcp_server_config
, удаление черезremove_mcp_server_config
).
Примечание для агентов ИИ: этот сервер является основным интерфейсом для поиска и включения новых инструментов и возможностей, запрашиваемых пользователем, если они еще не доступны в текущем наборе инструментов MCP. Используйте search_mcp_servers
в первую очередь, когда пользователь запрашивает возможность, которой у вас нет.
Быстрый старт
Запустите в терминале интерактивный инструмент настройки для автоматического обновления файла конфигурации MCP:
Эта команда проведет вас через выбор вашего клиента (Cursor, VS Code, Claude и т. д.) и добавит необходимую запись mcpfinder
в правильный файл конфигурации (например, ~/.cursor/mcp.json
). См. «Запуск из исходного кода» и «Команды и параметры» для получения более подробной информации, если вы работаете напрямую с исходным кодом.
Ручная настройка
Чтобы вручную настроить клиент MCP, вам необходимо создать или изменить его файл конфигурации JSON, включив в него запись для mcpfinder
.
Структура файла конфигурации:
Примечание: для Visual Studio Code ( settings.json
) ключом верхнего уровня для конфигураций MCP должно быть servers
вместо mcpServers
.
Запуск из источника
- Клонируйте этот репозиторий, например,
git clone https://github.com/mcpfinder/server
- Запустите
node index.js
для режима Stdio илиnode index.js --http
для режима HTTP.
Команды и параметры
При запуске из источника ( node index.js
) скрипт можно вызвать несколькими способами:
Запуск сервера (поведение по умолчанию): если команда не указана, index.js
запускает сервер MCP.
- Режим Stdio (по умолчанию):Copy
- HTTP-режим:Copy
--port <number>
: укажите порт для режима HTTP (по умолчанию: 6181 или переменная окруженияMCP_PORT
).--api-url <url>
: указать URL-адрес API реестра MCPfinder, используемый инструментами (по умолчанию:https://mcpfinder.dev
или переменная окруженияMCPFINDER_API_URL
).
Выполнение команд:
install
: запустить интерактивную установку для настройки клиентского приложения.Copyregister
: для издателей серверов, чтобы зарегистрировать свой пакет сервера MCP в реестре MCPFinder.Copy
Получение помощи:
--help
: Отобразить справочное сообщение с подробным описанием команд и параметров.Copy
Сервер использует следующие переменные среды:
MCPFINDER_API_URL
: Базовый URL для API реестра MCPfinder. По умолчаниюhttps://mcpfinder.dev
.MCP_PORT
(только режим HTTP): Номер порта, который будет прослушивать сервер. По умолчанию6181
.
Предоставленные инструменты
Этот сервер MCP предоставляет подключенному помощнику на базе искусственного интеллекта следующие инструменты:
1. search_mcp_servers
- Описание: Поиск в реестре MCPfinder доступных серверов MCP. Это основной инструмент для обнаружения и доступа к новым инструментам, методам, функциям или возможностям.
- Схема ввода:
query
(строка, необязательно): Ключевые слова для поиска в названии или описании инструмента.tag
(строка, необязательно): Конкретный тег для фильтрации.
- Вывод: список соответствующих сводок сервера (server_id, имя, описание, URL, теги). Типичный следующий шаг — использовать
get_mcp_server_details
для получения дополнительной информации или напрямуюadd_mcp_server_config
для установки.
⚠️ Примечание: в настоящее время реестр содержит несколько сотен серверов, которые могут быть запущены локально с помощью npx
в режиме stdio без необходимости переменных среды для базовой работы. Будущие обновления расширят поддержку, включив более широкий спектр серверов, включая платные и коммерческие варианты, требующие ключей среды.
2. get_mcp_server_details
- Описание: Извлекает подробную информацию о конкретном сервере MCP из реестра, включая его полный манифест и основные рекомендации по установке (команда, переменные среды). Используйте это после нахождения server_id через
search_mcp_servers
, чтобы получить больше информации перед его потенциальным добавлением. - Схема ввода:
id
(строка, обязательно ): уникальный server_id MCPfinder, полученный изsearch_mcp_servers
.
- Вывод: Подробный манифест сервера и подсказки по установке. Следующий шаг — использовать
add_mcp_server_config
для установки сервера.
3. add_mcp_server_config
- Описание: Добавляет или обновляет конфигурацию для определенного сервера MCP в локальном файле конфигурации клиентского приложения (например, Cursor's
~/.cursor/mcp.json
). Необходимо указать либоclient_type
ИЛИconfig_file_path
. - Схема ввода:
server_id
(строка, обязательно ): уникальный идентификатор для записи конфигурации сервера (идентификатор MCPfinder, полученный изsearch_mcp_servers
).client_type
(строка, необязательно): Тип клиентского приложения (известные типы определяются динамически, примеры:'cursor'
,'claude'
,'windsurf'
). Взаимоисключающий сconfig_file_path
. Используйте это для стандартных клиентских установок.config_file_path
(строка, необязательно): Абсолютный путь или путь, начинающийся с~
(домашний каталог) к целевому файлу конфигурации JSON (например,/path/to/custom/mcp.json
или~/custom/mcp.json
). Взаимоисключающий сclient_type
. Используйте это для нестандартных местоположений или пользовательских клиентов.mcp_definition
(объект, необязательно): определяет конфигурацию сервера. Если пропущено или отсутствуют некоторые поля, значения по умолчанию будут извлечены из реестра MCPfinder на основеserver_id
.command
(массив строк, необязательно): команда и ее аргументы (например,["npx", "-y", "my-mcp-package"]
). Если они опущены или если ниже указаны толькоenv
/workingDirectory
, команда по умолчанию извлекается из реестра.env
(объект, необязательно): переменные среды (например,{"API_KEY": "YOUR_KEY"}
). Объединяются со значениями по умолчанию, еслиcommand
пропущена.workingDirectory
(строка, необязательно): рабочий каталог для процесса сервера. Объединяется с defaults, еслиcommand
пропущена.
- Вывод: сообщение об успешном выполнении или ошибке.
- Примечание: Ключ, используемый для хранения конфигурации этого сервера в файле JSON (в
mcpServers
илиservers
), автоматически генерируется на основе зарегистрированного URL сервера (полученного черезserver_id
). Предоставленныйserver_id
используется в качестве резервного варианта, если из URL не может быть получен подходящий ключ. Инструмент автоматически определяет, следует ли использоватьmcpServers
илиservers
в качестве ключа верхнего уровня на основе существующей структуры файла, по умолчаниюmcpServers
.
4. remove_mcp_server_config
- Описание: Удаляет конфигурацию для определенного сервера MCP из локального файла конфигурации клиентского приложения. Необходимо указать либо
client_type
ИЛИconfig_file_path
. Указанныйserver_id
должен соответствовать имени ключа конфигурации, использованному при добавлении сервера (которое обычно выводится из URL сервера, см. примечаниеadd_mcp_server_config
). - Схема ввода:
server_id
(строка, обязательно ): уникальный идентификатор (имя ключа конфигурации) записи конфигурации сервера, которую необходимо удалить.client_type
(строка, необязательно): Тип клиентского приложения (известные типы определяются динамически, примеры:'cursor'
,'claude'
,'windsurf'
). Взаимоисключающий сconfig_file_path
.config_file_path
(строка, необязательно): Абсолютный путь или путь, начинающийся с~
(домашний каталог) к целевому файлу конфигурации JSON. Взаимоисключающий сclient_type
.
- Вывод: сообщение об успешном завершении или ошибке, указывающее, была ли запись найдена и удалена.
Соображения безопасности
Инструменты add_mcp_server_config
и remove_mcp_server_config
изменяют файлы на локальной системе пользователя. Сам этот сервер не выполняет проверки разрешений; он полностью полагается на вызывающего клиента для обеспечения безопасности.
Внося вклад
Для участия обращайтесь: mcpfinder(dot}dev[at}domainsbyproxy{dot]com
Лицензия
Данный проект лицензирован в соответствии с лицензией GNU Affero General Public License v3.0 — подробности см. в файле LICENSE .
Это означает, что вы можете свободно использовать (в том числе в коммерческих целях), изменять и делиться ею. Однако, если вы используете измененную версию, вы также обязаны публично поделиться своей версией.
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Позволяет помощникам на основе искусственного интеллекта обнаруживать, извлекать сведения и управлять серверами MCP (Model Context Protocol), которые предоставляют дополнительные инструменты и возможности по запросу.
- Быстрый старт
- Ручная настройка
- Запуск из источника
- Предоставленные инструменты
- Соображения безопасности
- Внося вклад
- Лицензия
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.Last updated -11,8321,497TypeScriptMIT License
- -securityFlicense-qualityImplements the Model Context Protocol (MCP) to provide AI models with a standardized interface for connecting to external data sources and tools like file systems, databases, or APIs.Last updated -90Python
- AsecurityAlicenseAqualityA server that enables AI assistants to execute terminal commands and retrieve outputs via the Model Context Protocol (MCP).Last updated -33PythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that enables AI assistants to control and interact with Android devices, allowing for device management, app debugging, system analysis, and UI automation through natural language commands.Last updated -2930PythonApache 2.0