Permissioned search and cited answers over Slack, Drive, Gmail, Jira, and 50+ workplace sources.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
This guide covers how to connect PipesHub's remote MCP server to Cursor, Claude Code, Gemini CLI, Codex CLI, Claude.ai (Web), and LibreChat using static OAuth credentials or bearer tokens.
PipesHub exposes a remote MCP endpoint over Streamable HTTP at /mcp. MCP Clients connect to this endpoint directly -- no local npm packages or stdio processes needed.
Coding agent? Start at For coding agents. Install the skill into the user's repo with
npx skills add pipeshub-ai/mcp-server(seeskills/pipeshub) and append theAGENTS.mdsnippet on that page. Listed on the official MCP registry asio.github.pipeshub-ai/mcpand on Cursor Directory as PipesHub. The listing files (plugin.json,mcp.json) default MCP tohttp://localhost:3000/mcp(Docker). Change the URL for a company instance; they contain no secrets. Contributors working in this repository: read AGENTS.md.Looking for the tool reference? See TOOLS.md for descriptions, arguments, and a decision guide for each tool the MCP server exposes (
pipeshub_chat,pipeshub_search,pipeshub_get_record_content,pipeshub_download_record,pipeshub_directory,pipeshub_sources,pipeshub_agents).Using QM? QM cannot attach a third-party MCP endpoint β it is an MCP server to its own harness, not a client. Follow Use PipesHub with QM. The deployment-layer bundle in
qm/gives agents apipeshubcommand inside their sandbox; this package ships that command as a second bin.
Name: e.g., MCP Integration
Redirect URIs: Add all the redirect URIs for the clients you plan to use:
| Client | Redirect URI |
|---|---|
| Cursor | cursor://anysphere.cursor-mcp/oauth/callback |
| Claude Code | http://localhost:<PORT>/callback (e.g., http://localhost:8080/callback) |
| Claude.ai (Web) | https://claude.ai/api/mcp/auth_callback |
| Gemini CLI | http://localhost:7777/oauth/callback |
| LibreChat | http://localhost:3080/api/mcp/<server-identifier>/oauth/callback |
Important: The scopes in
MCP_SCOPESmust match the scopes granted to your OAuth app β a mismatch will result in an authorization error.
By default, PipesHub exposes some default scopes in its /.well-known/oauth-protected-resource/mcp discovery endpoint. You can customize which scopes are exposed by setting the MCP_SCOPES environment variable on your PipesHub instance. This is useful for clients like Claude Code that automatically request all exposed scopes.
Replace these in all configurations below:
| Placeholder | Description | Example |
|---|---|---|
PIPESHUB_INSTANCE_URL | Your PipesHub instance URL | https://app.pipeshub.com |
YOUR_CLIENT_ID | OAuth app client ID | clid_abc123... |
YOUR_CLIENT_SECRET | OAuth app client secret | clsec_xyz789... |
The remote MCP endpoint URL is: PIPESHUB_INSTANCE_URL/mcp
Cursor supports static OAuth for remote MCP servers via the auth object in mcp.json.
Open Cursor Settings > Tools and Integrations > New MCP Server, or edit your project's .cursor/mcp.json:
Cursor will auto-discover the authorization and token endpoints via PipesHub's /.well-known/oauth-protected-resource/mcp metadata.
Note: If the
scopesfield is omitted, Cursor fetches/.well-known/oauth-protected-resource/mcpand requests allscopes_supportedlisted there. To limit access, explicitly list only the scopes you need. You can also control which scopes are exposed server-side β see Customizing Default Scopes.
Use Cursor's ${env:VAR} interpolation to keep secrets out of config files:
Cursor uses a fixed redirect URI for all MCP servers:
Register this as the allowed redirect URI when creating the OAuth app in PipesHub.
If Cursor's internal browser fails to load the OAuth login page, copy the authorization URL from the internal browser and paste it into your normal browser to complete the login flow.
Claude Code supports remote HTTP MCP servers with static OAuth credentials via --client-id, --client-secret, and --callback-port.
PipesHub exposes discovery at /.well-known/oauth-protected-resource/mcp, so Claude Code auto-discovers the authorization and token endpoints.
Important: Claude Code does not support configuring specific scopes. It fetches
/.well-known/oauth-protected-resource/mcp, reads thescopes_supportedlist, and requests all of them. Your OAuth app in PipesHub must have access to all scopes listed in the discovery endpoint, otherwise the authorization request will fail. To limit the exposed scopes, see Customizing Default Scopes.
--client-secretwithout a value prompts for masked input. To skip the prompt, set theMCP_CLIENT_SECRETenvironment variable:
To make it available across all projects:
.mcp.json)Create a .mcp.json file in your project root. This can be committed to version control (secrets stay out via env vars):
Set environment variables before launching Claude Code:
Note: The client secret is stored in the system keychain, not in config files. You'll be prompted to enter it when you first authenticate via
/mcp.
After adding the server, run /mcp inside Claude Code and follow the browser login flow. Tokens are stored securely and refreshed automatically.
Gemini CLI supports remote MCP servers with OAuth via dynamic_discovery (the default), which auto-discovers authorization and token endpoints from PipesHub's /.well-known/oauth-protected-resource/mcp.
Edit ~/.gemini/settings.json:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/pipeshub)<a href="https://allmcps.com/mcp/pipeshub"><img src="https://allmcps.com/api/badge/pipeshub?style=directory" alt="PipesHub on AllMCPs" /></a>