PipesHub MCP Server
OfficialПодключение MCP-клиентов к MCP-серверу PipesHub
В этом руководстве описано, как подключить удалённый MCP-сервер PipesHub к Cursor, Claude Code, Gemini CLI, Codex CLI, Claude.ai (Web) и LibreChat с использованием статических учётных данных OAuth или bearer-токенов.
PipesHub предоставляет удалённую MCP-конечную точку через Streamable HTTP по адресу /mcp. MCP-клиенты подключаются к этой конечной точке напрямую — без локальных npm-пакетов или stdio-процессов.
Кодинг-агент? Начните с For coding agents. Установите навык в репозиторий пользователя с помощью
npx skills add pipeshub-ai/mcp-server(см.skills/pipeshub). Участникам, работающим в этом репозитории: прочтите AGENTS.md.Ищете справочник по инструментам? См. TOOLS.md — описания, аргументы и руководство по выбору для каждого инструмента, который предоставляет MCP-сервер (
pipeshub_chat,pipeshub_search,pipeshub_get_record_content,pipeshub_download_record,pipeshub_directory,pipeshub_sources,pipeshub_agents).Используете QM? QM не может подключить стороннюю MCP-конечную точку — он является MCP-сервером для собственной среды, а не клиентом. Следуйте инструкциям Use PipesHub with QM. Пакет уровня развёртывания в
qm/предоставляет агентам командуpipeshubвнутри их песочницы; этот пакет поставляет эту команду как второй бинарник.
Предварительные требования
Запущенный экземпляр PipesHub (самостоятельно размещённый или облачный)
Приложение OAuth, созданное в PipesHub (см. Шаг 1)
Related MCP server: Rocket.Chat MCP Server
Шаг 1: Создайте приложение OAuth в PipesHub
Войдите в свой экземпляр PipesHub как администратор
Перейдите в Settings > Developer Settings > OAuth Apps
Нажмите Create OAuth App
Заполните данные приложения:
Name: например,
MCP IntegrationRedirect URIs: добавьте все URI перенаправления для клиентов, которые вы планируете использовать:
Клиент
Redirect URI
Cursor
cursor://anysphere.cursor-mcp/oauth/callbackClaude Code
http://localhost:<PORT>/callback(например,http://localhost:8080/callback)Claude.ai (Web)
https://claude.ai/api/mcp/auth_callbackGemini CLI
http://localhost:7777/oauth/callbackLibreChat
http://localhost:3080/api/mcp/<server-identifier>/oauth/callback
Важно: Области в
MCP_SCOPESдолжны соответствовать областям, предоставленным вашему приложению OAuth — несоответствие приведёт к ошибке авторизации.
Сохраните приложение и скопируйте Client ID и Client Secret
Настройка областей по умолчанию
По умолчанию PipesHub предоставляет некоторые области по умолчанию в своей конечной точке обнаружения /.well-known/oauth-protected-resource/mcp. Вы можете настроить, какие области будут доступны, задав переменную окружения MCP_SCOPES на вашем экземпляре PipesHub. Это полезно для таких клиентов, как Claude Code, которые автоматически запрашивают все доступные области.
Заполнители
Замените их во всех приведённых ниже конфигурациях:
Заполнитель | Описание | Пример |
| URL вашего экземпляра PipesHub |
|
| Идентификатор клиента OAuth-приложения |
|
| Секрет клиента OAuth-приложения |
|
URL удалённой MCP-конечной точки: PIPESHUB_INSTANCE_URL/mcp
Настройка удалённого MCP
Cursor поддерживает статический OAuth для удалённых MCP-серверов через объект auth в mcp.json.
Конфигурация
Откройте Cursor Settings > Tools and Integrations > New MCP Server или отредактируйте файл .cursor/mcp.json вашего проекта:
{
"mcpServers": {
"pipeshub": {
"url": "PIPESHUB_INSTANCE_URL/mcp",
"auth": {
"CLIENT_ID": "YOUR_CLIENT_ID",
"CLIENT_SECRET": "YOUR_CLIENT_SECRET",
"scopes": [
"org:read", "org:write", "org:admin",
"user:read", "user:write", "user:invite", "user:delete",
"usergroup:read", "usergroup:write",
"team:read", "team:write",
"kb:read", "kb:write", "kb:delete", "kb:upload",
"semantic:read", "semantic:write", "semantic:delete",
"conversation:read", "conversation:write", "conversation:chat",
"agent:read", "agent:write", "agent:execute",
"connector:read", "connector:write", "connector:sync", "connector:delete",
"config:read", "config:write",
"document:read", "document:write", "document:delete",
"crawl:read", "crawl:write", "crawl:delete"
]
}
}
}
}Cursor автоматически обнаружит конечные точки авторизации и токена через метаданные PipesHub /.well-known/oauth-protected-resource/mcp.
Примечание: Если поле
scopesопущено, Cursor получает/.well-known/oauth-protected-resource/mcpи запрашивает все перечисленные тамscopes_supported. Чтобы ограничить доступ, явно укажите только те области, которые вам нужны. Вы также можете управлять тем, какие области доступны на стороне сервера — см. Настройка областей по умолчанию.
Использование переменных окружения
Используйте интерполяцию ${env:VAR} в Cursor, чтобы хранить секреты вне файлов конфигурации:
{
"mcpServers": {
"pipeshub": {
"url": "${env:PIPESHUB_INSTANCE_URL}/mcp",
"auth": {
"CLIENT_ID": "${env:PIPESHUB_CLIENT_ID}",
"CLIENT_SECRET": "${env:PIPESHUB_CLIENT_SECRET}",
"scopes": [
"kb:read", "kb:write",
"semantic:read", "semantic:write",
"conversation:read", "conversation:write", "conversation:chat",
"agent:read", "agent:write", "agent:execute",
"connector:read", "connector:write",
"config:read", "user:read"
]
}
}
}
}Redirect URI
Cursor использует фиксированный URI перенаправления для всех MCP-серверов:
cursor://anysphere.cursor-mcp/oauth/callbackЗарегистрируйте его как разрешённый URI перенаправления при создании OAuth-приложения в PipesHub.
Устранение неполадок при входе через OAuth
Если внутренний браузер Cursor не может загрузить страницу входа OAuth, скопируйте URL авторизации из внутреннего браузера и вставьте его в обычный браузер, чтобы завершить процесс входа.
Claude Code поддерживает удалённые HTTP MCP-серверы со статическими учётными данными OAuth через --client-id, --client-secret и --callback-port.
PipesHub предоставляет обнаружение по адресу /.well-known/oauth-protected-resource/mcp, поэтому Claude Code автоматически обнаруживает конечные точки авторизации и токена.
Важно: Claude Code не поддерживает настройку конкретных областей. Он получает
/.well-known/oauth-protected-resource/mcp, читает списокscopes_supportedи запрашивает все из них. Ваше OAuth-приложение в PipesHub должно иметь доступ ко всем областям, перечисленным в конечной точке обнаружения, иначе запрос авторизации завершится ошибкой. Чтобы ограничить доступные области, см. Настройка областей по умолчанию.
Добавление через CLI
claude mcp add --transport http \
--client-id YOUR_CLIENT_ID \
--client-secret \
--callback-port 8080 \
pipeshub PIPESHUB_INSTANCE_URL/mcp
--client-secretбез значения запрашивает ввод в скрытом режиме. Чтобы пропустить запрос, задайте переменную окруженияMCP_CLIENT_SECRET:MCP_CLIENT_SECRET=YOUR_CLIENT_SECRET claude mcp add --transport http \ --client-id YOUR_CLIENT_ID \ --client-secret \ --callback-port 8080 \ pipeshub PIPESHUB_INSTANCE_URL/mcp
Чтобы сделать сервер доступным во всех проектах:
claude mcp add --transport http --scope user \
--client-id YOUR_CLIENT_ID \
--client-secret \
--callback-port 8080 \
pipeshub PIPESHUB_INSTANCE_URL/mcpДобавление через JSON
claude mcp add-json pipeshub '{
"type": "http",
"url": "PIPESHUB_INSTANCE_URL/mcp",
"oauth": {
"clientId": "YOUR_CLIENT_ID",
"callbackPort": 8080
}
}' --client-secretОграничение проекта (.mcp.json)
Создайте файл .mcp.json в корне проекта. Его можно сохранить в системе контроля версий (секреты остаются вне файлов через переменные окружения):
{
"mcpServers": {
"pipeshub": {
"type": "http",
"url": "${PIPESHUB_INSTANCE_URL}/mcp",
"oauth": {
"clientId": "${PIPESHUB_CLIENT_ID}",
"callbackPort": 8080
}
}
}
}Задайте переменные окружения перед запуском Claude Code:
export PIPESHUB_INSTANCE_URL="https://app.pipeshub.com"
export PIPESHUB_CLIENT_ID="your-client-id"Примечание: Секрет клиента хранится в системной связке ключей, а не в файлах конфигурации. При первой аутентификации через
/mcpвам будет предложено ввести его.
Аутентификация
После добавления сервера выполните /mcp внутри Claude Code и следуйте процессу входа в браузере. Токены хранятся безопасно и обновляются автоматически.
Проверка
claude mcp list
claude mcp get pipeshubGemini CLI поддерживает удалённые MCP-серверы с OAuth через dynamic_discovery (по умолчанию), который автоматически обнаруживает конечные точки авторизации и токена из /.well-known/oauth-protected-resource/mcp PipesHub.
Вариант A: Файл настроек
Отредактируйте ~/.gemini/settings.json:
{
"mcpServers": {
"pipeshub": {
"url": "PIPESHUB_INSTANCE_URL/mcp",
"oauth": {
"clientId": "YOUR_CLIENT_ID",
"clientSecret": "YOUR_CLIENT_SECRET",
"scopes": [
"org:read", "org:write", "org:admin",
"user:read", "user:write", "user:invite", "user:delete",
"usergroup:read", "usergroup:write",
"team:read", "team:write",
"kb:read", "kb:write", "kb:delete", "kb:upload",
"semantic:read", "semantic:write", "semantic:delete",
"conversation:read", "conversation:write", "conversation:chat",
"agent:read", "agent:write", "agent:execute",
"connector:read", "connector:write", "connector:sync", "connector:delete",
"config:read", "config:write",
"document:read", "document:write", "document:delete",
"crawl:read", "crawl:write", "crawl:delete"
]
}
}
}
}Примечание: Настройте список
scopesв соответствии с областями, предоставленными вашему OAuth-приложению. Если вам нужен только подмножество инструментов, вы можете ограничить области соответствующим образом.
Вариант B: Команда CLI
gemini mcp add --transport http pipeshub PIPESHUB_INSTANCE_URL/mcpЗатем отредактируйте ~/.gemini/settings.json, чтобы добавить блок oauth, как показано выше.
Аутентификация
Внутри Gemini CLI используйте команды /mcp auth:
# List servers and their auth status
/mcp auth
# Authenticate with PipesHub (opens browser for login)
/mcp auth pipeshub
# Re-authenticate if tokens expire
/mcp auth pipeshubПри первом подключении Gemini автоматически обнаружит ответ 401, найдёт конечные точки OAuth и откроет браузер для входа. Токены хранятся безопасно в ~/.gemini/mcp-oauth-tokens.json и обновляются автоматически.
Управление серверами
# List all configured servers
gemini mcp list
# Remove the server
gemini mcp remove pipeshub
# Temporarily disable/enable
gemini mcp disable pipeshub
gemini mcp enable pipeshubСвойства конфигурации OAuth
Свойство | Обязательное | Описание |
| Да | Идентификатор клиента OAuth 2.0 из PipesHub |
| Нет | Секрет клиента OAuth 2.0 (для конфиденциальных клиентов) |
| Нет | Запрашиваемые области OAuth |
| Нет | Переопределить конечную точку авторизации (по умолчанию автоматически) |
| Нет | Переопределить конечную точку токена (по умолчанию автоматически) |
| Нет | Переопределить URI перенаправления (по умолчанию |
Примечание: OAuth требует локальный браузер. Он не будет работать в средах без графического интерфейса, при удалённом SSH без пересылки X11 или в контейнерах без доступа к браузеру.
Codex CLI (OpenAI Codex) подключается к удалённым MCP-серверам через Streamable HTTP, настраивается с помощью таблицы [mcp_servers.<name>] в ~/.codex/config.toml (или .codex/config.toml в корне проекта для ограничения по проекту). HTTP-транспорт Codex аутентифицируется с помощью bearer-токена, считываемого из переменной окружения, поэтому передайте JWT bearer-токен PipesHub.
[mcp_servers.pipeshub]
url = "PIPESHUB_INSTANCE_URL/mcp"
bearer_token_env_var = "PIPESHUB_BEARER_TOKEN"bearer_token_env_var — это имя переменной окружения, содержащей токен — экспортируйте его перед запуском Codex:
export PIPESHUB_BEARER_TOKEN="YOUR_BEARER_TOKEN"Токен — это исходный JWT, без ключевого слова
Bearer.
Или добавьте его через CLI:
codex mcp add pipeshub \
--url PIPESHUB_INSTANCE_URL/mcp \
--bearer-token-env-var PIPESHUB_BEARER_TOKEN
--bearer-token-env-varпринимает имя переменной окружения, содержащей токен, а не само значение токена.
Проверка
# List configured MCP servers
codex mcp list
# Inside the Codex TUI, view server status and available tools
/mcpClaude.ai поддерживает пользовательские коннекторы через удалённые MCP-серверы. Это позволяет использовать инструменты PipesHub непосредственно в веб-интерфейсе Claude.ai без локальной настройки.
Примечание: Эта функция в настоящее время находится в бета-версии. Пользователи бесплатного плана ограничены одним пользовательским коннектором.


Для индивидуальных пользователей (планы Pro / Max)
Перейдите на claude.ai и откройте Settings > Connectors
Нажмите Add custom connector внизу раздела Connectors
Введите URL MCP-сервера:
PIPESHUB_INSTANCE_URL/mcpНажмите Advanced settings и введите свои учётные данные OAuth:
OAuth Client ID:
YOUR_CLIENT_IDOAuth Client Secret:
YOUR_CLIENT_SECRET
Нажмите Add
Вы будете перенаправлены на страницу входа PipesHub для аутентификации и предоставления разрешений
После аутентификации коннектор станет активным, и инструменты PipesHub будут доступны в ваших беседах Claude.ai
Для планов Team / Enterprise
Владельцы организации должны сначала добавить коннектор:
Перейдите в Organization settings > Connectors
Нажмите Add custom connector
Введите URL MCP-сервера:
PIPESHUB_INSTANCE_URL/mcpНажмите Advanced settings и введите OAuth Client ID и Client Secret
Нажмите Add
Участники команды затем могут подключиться:
Перейдите в Settings > Connectors
Найдите коннектор PipesHub (помеченный меткой "Custom")
Нажмите Connect для аутентификации через OAuth-вход PipesHub
Redirect URI
Claude.ai использует следующий URI перенаправления для OAuth:
https://claude.ai/api/mcp/auth_callbackЗарегистрируйте его как разрешённый URI перенаправления в вашем OAuth-приложении PipesHub.
Замечания по безопасности
Подключайтесь только к доверенным MCP-серверам
Проверяйте разрешения, запрашиваемые во время процесса аутентификации OAuth
Claude.ai взаимодействует с PipesHub от вашего имени, используя предоставленный OAuth-токен — ваш пароль никогда не передаётся
LibreChat поддерживает удалённые MCP-серверы с аутентификацией OAuth через свой интерфейс пользовательских коннекторов. Это позволяет подключать инструменты PipesHub к любой модели, доступной в вашем экземпляре LibreChat.

Конфигурация
Войдите в свой экземпляр LibreChat
Перейдите в панель настроек MCP Servers
Нажмите Add, чтобы создать новое пользовательское MCP-подключение
Заполните параметры подключения:
Name:
Pipeshub(или любое другое имя)MCP Server URL:
PIPESHUB_INSTANCE_URL/mcpTransport: выберите Streamable HTTPS
Authentication: выберите OAuth
Введите свои учётные данные OAuth:
Client ID:
YOUR_CLIENT_IDClient Secret:
YOUR_CLIENT_SECRETAuthorization URL:
PIPESHUB_INSTANCE_URL/api/v1/oauth2/authorizeToken URL:
PIPESHUB_INSTANCE_URL/api/v1/oauth2/tokenScope:
openid email(или дополнительные области доступа при необходимости)
Отметьте I trust this application
Нажмите Add, чтобы сохранить подключение
После добавления LibreChat сгенерирует Redirect URI, который отображается на панели настроек подключения (рядом с кнопкой копирования). Он имеет следующий формат:
http://localhost:3080/api/mcp/<server-identifier>/oauth/callbackСкопируйте Redirect URI и зарегистрируйте его как разрешённый URI перенаправления в своём OAuth-приложении PipesHub (см. Шаг 1)
Вернитесь к подключению в LibreChat и нажмите Update, чтобы запустить процесс OAuth — вы будете перенаправлены на страницу входа PipesHub для аутентификации и предоставления разрешений
Redirect URI
LibreChat генерирует redirect URI после создания подключения. URI имеет следующий формат:
http://localhost:3080/api/mcp/<server-identifier>/oauth/callbackГде <server-identifier> — это уникальный идентификатор, присвоенный LibreChat (отображается в верхней части настроек подключения как "Unique Server Identifier"). Вы должны скопировать этот URI и добавить его в список разрешённых redirect URI вашего OAuth-приложения PipesHub до аутентификации.
Примечание: Если ваш экземпляр LibreChat работает на другом хосте или порту, URI будет отражать это (например,
https://chat.example.com/api/mcp/pipeshub/oauth/callback).
Scopes
LibreChat позволяет указать области доступа OAuth в поле Scope. Используйте список, разделённый пробелами:
openid emailЧтобы запросить специфические для PipesHub области доступа, добавьте их в поле scope:
openid email org:read kb:read kb:write semantic:read conversation:read conversation:write conversation:chat agent:read agent:executeПримечание: Запрошенные области доступа должны соответствовать областям, предоставленным вашему OAuth-приложению в PipesHub. Подробнее см. Настройка областей доступа по умолчанию.
Локальный MCP-сервер (Stdio)
Вместо подключения к удалённой MCP-конечной точке PipesHub вы можете запустить MCP-сервер локально как stdio-процесс, используя npm-пакет @pipeshub-ai/mcp. Это полезно, если вы предпочитаете локальную настройку или работаете в средах, где прямое HTTP-подключение к удалённой MCP-конечной точке недоступно.
Предварительные требования
Установлен Node.js 18+
URL экземпляра PipesHub
Учётные данные для аутентификации: либо Bearer token (JWT), либо OAuth Client ID + Secret
Заполнители
Замените следующие значения во всех конфигурациях ниже:
Заполнитель | Описание | Пример |
| URL вашего экземпляра PipesHub |
|
| JWT Bearer token для аутентификации |
|
| Client ID вашего OAuth-приложения |
|
| Client Secret вашего OAuth-приложения |
|
Настройте в Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"pipeshub": {
"command": "npx",
"args": [
"@pipeshub-ai/mcp",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL",
"--bearer-auth",
"YOUR_BEARER_TOKEN"
]
}
}
}С учётными данными OAuth:
{
"mcpServers": {
"pipeshub": {
"command": "npx",
"args": [
"@pipeshub-ai/mcp",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL",
"--client-id",
"YOUR_CLIENT_ID",
"--client-secret",
"YOUR_CLIENT_SECRET",
"--token-url",
"/api/v1/oauth2/token"
]
}
}
}Откройте Cursor Settings > Tools and Integrations > New MCP Server или отредактируйте .cursor/mcp.json в своём проекте:
{
"mcpServers": {
"pipeshub": {
"command": "npx",
"args": [
"@pipeshub-ai/mcp",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL",
"--bearer-auth",
"YOUR_BEARER_TOKEN"
]
}
}
}С учётными данными OAuth:
{
"mcpServers": {
"pipeshub": {
"command": "npx",
"args": [
"@pipeshub-ai/mcp",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL",
"--client-id",
"YOUR_CLIENT_ID",
"--client-secret",
"YOUR_CLIENT_SECRET",
"--token-url",
"/api/v1/oauth2/token"
]
}
}
}claude mcp add pipeshub -- npx -y @pipeshub-ai/mcp start \
--server-url PIPESHUB_INSTANCE_URL \
--bearer-auth YOUR_BEARER_TOKENС учётными данными OAuth:
claude mcp add pipeshub -- npx -y @pipeshub-ai/mcp start \
--server-url PIPESHUB_INSTANCE_URL \
--client-id YOUR_CLIENT_ID \
--client-secret YOUR_CLIENT_SECRET \
--token-url /api/v1/oauth2/tokengemini mcp add pipeshub -- npx -y @pipeshub-ai/mcp start \
--server-url PIPESHUB_INSTANCE_URL \
--bearer-auth YOUR_BEARER_TOKENС учётными данными OAuth:
gemini mcp add pipeshub -- npx -y @pipeshub-ai/mcp start \
--server-url PIPESHUB_INSTANCE_URL \
--client-id YOUR_CLIENT_ID \
--client-secret YOUR_CLIENT_SECRET \
--token-url /api/v1/oauth2/tokenЗапустите MCP-сервер как локальный stdio-процесс, аутентифицированный с помощью Client ID и Client Secret OAuth-приложения (грант client_credentials). Отредактируйте ~/.codex/config.toml (или .codex/config.toml в корне проекта):
[mcp_servers.pipeshub]
command = "npx"
args = [
"-y",
"@pipeshub-ai/mcp",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL/api/v1",
"--client-id",
"YOUR_CLIENT_ID",
"--client-secret",
"YOUR_CLIENT_SECRET",
"--token-url",
"/api/v1/oauth2/token",
]Примечания:
--server-urlдолжен включать/api/v1.--token-url /api/v1/oauth2/tokenобязателен.
Или аутентифицируйтесь с помощью JWT Bearer token:
[mcp_servers.pipeshub]
command = "npx"
args = [
"-y",
"@pipeshub-ai/mcp",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL/api/v1",
"--bearer-auth",
"YOUR_BEARER_TOKEN",
]Откройте Command Palette > MCP: Open User Configuration, затем добавьте:
{
"mcpServers": {
"pipeshub": {
"command": "npx",
"args": [
"@pipeshub-ai/mcp",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL",
"--bearer-auth",
"YOUR_BEARER_TOKEN"
]
}
}
}Откройте Windsurf Settings > Cascade > Manage MCPs > View raw config, затем добавьте:
{
"mcpServers": {
"pipeshub": {
"command": "npx",
"args": [
"@pipeshub-ai/mcp",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL",
"--bearer-auth",
"YOUR_BEARER_TOKEN"
]
}
}
}Чтобы запустить локальный MCP-сервер из клонированного репозитория вместо npm-пакета:
git clone https://github.com/pipeshub-ai/pipeshub-ai.git
cd pipeshub-ai
npm install
npm run build
node ./bin/mcp-server.js start --server-url PIPESHUB_INSTANCE_URL --bearer-auth YOUR_BEARER_TOKENДля конфигурации MCP-клиента замените npx @pipeshub-ai/mcp на node ./bin/mcp-server.js:
{
"mcpServers": {
"pipeshub": {
"command": "node",
"args": [
"./bin/mcp-server.js",
"start",
"--server-url",
"PIPESHUB_INSTANCE_URL",
"--bearer-auth",
"YOUR_BEARER_TOKEN"
]
}
}
}Для отладки с помощью MCP Inspector:
npx @modelcontextprotocol/inspector node ./bin/mcp-server.js start --server-url PIPESHUB_INSTANCE_URL --bearer-auth YOUR_BEARER_TOKENСправка по CLI
Полный список аргументов сервера:
npx @pipeshub-ai/mcp --helpКак это работает
Архитектура
AI Client (Cursor / Claude Code / Gemini CLI / Codex CLI / Claude.ai / LibreChat)
│
│ HTTP POST (JSON-RPC)
│ Authorization: Bearer <token>
▼
PIPESHUB_INSTANCE_URL/mcp
│
│ StreamableHTTP Transport
│ (stateless, per-request MCP server)
▼
PipesHub API (curated tool set — see TOOLS.md)Обнаружение защищённых ресурсов OAuth
PipesHub предоставляет обнаружение защищённых ресурсов OAuth по адресу:
PIPESHUB_INSTANCE_URL/.well-known/oauth-protected-resource/mcpЭто автоматически возвращает все конечные точки OAuth:
Authorization:
PIPESHUB_INSTANCE_URL/api/v1/oauth2/authorizeToken:
PIPESHUB_INSTANCE_URL/api/v1/oauth2/tokenRevocation:
PIPESHUB_INSTANCE_URL/api/v1/oauth2/revokeJWKS:
PIPESHUB_INSTANCE_URL/.well-known/jwks.json
Устранение неполадок
"Incompatible auth server: does not support dynamic client registration"
Это означает, что клиент пытается использовать динамическую регистрацию вместо ваших предварительно настроенных учётных данных. Убедитесь, что вы передали --client-id и --client-secret (Claude Code) или объект auth (Cursor) правильно.
Сбой аутентификации / ошибка перенаправления
Убедитесь, что Redirect URI в вашем OAuth-приложении точно совпадает с тем, что использует клиент:
Cursor:
cursor://anysphere.cursor-mcp/oauth/callbackClaude Code:
http://localhost:<callbackPort>/callbackClaude.ai:
https://claude.ai/api/mcp/auth_callbackGemini CLI:
http://localhost:7777/oauth/callbackLibreChat:
http://localhost:3080/api/mcp/<server-identifier>/oauth/callback
Убедитесь, что OAuth-приложение активно (не приостановлено) в PipesHub
Не удаётся подключиться к MCP-конечной точке
Проверьте, что конечная точка доступна:
curl -X POST PIPESHUB_INSTANCE_URL/mcp(должен вернуть 401, а не ошибку подключения)Убедитесь, что в вашем экземпляре PipesHub включена поддержка MCP
Отладка с помощью MCP Inspector
npx @modelcontextprotocol/inspectorЗатем подключитесь к PIPESHUB_INSTANCE_URL/mcp с Bearer token, чтобы протестировать конечную точку напрямую.
Часто задаваемые вопросы
Обновите переменную окружения
MCP_SCOPESна вашем экземпляре PipesHub, чтобы включить новые области доступа, которые вы хотите предоставлять через конечную точку обнаружения.Обновите области доступа OAuth-приложения в PipesHub: перейдите в Settings > Developer Settings > OAuth Apps, выберите своё OAuth-приложение и добавьте или удалите области доступа по мере необходимости.
Повторно аутентифицируйте клиента — существующие токены содержат старые области доступа, поэтому вам нужно повторно пройти аутентификацию, чтобы получить новый токен с обновлёнными областями. Например:
Cursor: Удалите и добавьте MCP-сервер заново, или очистите кэшированный OAuth-токен и переподключитесь.
Claude Code: Выполните
/mcpи снова пройдите процесс входа в браузере.Gemini CLI: Выполните
/mcp auth pipeshubдля повторной аутентификации.Codex CLI: Обновите
PIPESHUB_BEARER_TOKENновым токеном и перезапустите Codex.Claude.ai: Отключите и заново подключите коннектор в Settings > Connectors.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceFacilitates integration of PrivateGPT with MCP-compatible applications, enabling chat functionalities and secure management of knowledge sources and user access.
- FlicenseNot gradedqualityFmaintenanceEnables interaction with Rocket.Chat instances through MCP protocol. Allows users to manage chat operations and integrate with Rocket.Chat servers using natural language commands.6
- AlicenseNot gradedqualityDmaintenanceEnables access to Apollo's tools and services through a standardized MCP interface, compatible with MCP-compliant clients.1MIT
- AlicenseAqualityCmaintenanceEnables MCP-compatible clients to interact with AnythingLLM, providing tools for workspace management, chat and thread operations, document operations, vector search, and system inspection.345MIT
Related MCP Connectors
Manage SRG+ hubs, channels, content, assets, users, and workspaces from any MCP-aware AI agent.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/pipeshub-ai/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server