Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
作者提供的说明(英文原文)
Permissioned search and cited answers over Slack, Drive, Gmail, Jira, and 50+ workplace sources.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
PIPESHUB_MCP_CHAT, Authorization标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
这个地址需要在请求的 header 中放入密钥,而添加连接器的菜单无法设置。请改用 Claude Code、Cursor 或 VS Code。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"pipeshub-ai": {
"command": "npx",
"args": [
"-y",
"@pipeshub-ai/mcp",
"start",
"--server-url",
"your-value",
"--bearer-auth",
"your-value"
],
"env": {
"PIPESHUB_MCP_CHAT": "your-value"
}
}
}
}在终端中运行这条命令
claude mcp add --transport http pipeshub-ai 'https://{instance_host}/mcp' --header 'Authorization: your-value'claude mcp add pipeshub-ai --env PIPESHUB_MCP_CHAT=your-value -- npx -y @pipeshub-ai/mcp start --server-url your-value --bearer-auth your-value运行前请先填写空着的值。
地址中有只有你知道的 {…} 部分(例如你的账户),请复制后自行填写。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"pipeshub-ai": {
"url": "https://{instance_host}/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}这个服务器需要在启动命令中填入值,请复制设置后自行填写。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"pipeshub-ai": {
"command": "npx",
"args": [
"-y",
"@pipeshub-ai/mcp",
"start",
"--server-url",
"your-value",
"--bearer-auth",
"your-value"
],
"env": {
"PIPESHUB_MCP_CHAT": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
地址中有只有你知道的 {…} 部分(例如你的账户),请复制后自行填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"pipeshub-ai": {
"type": "http",
"url": "https://{instance_host}/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}这个服务器需要在启动命令中填入值,请复制设置后自行填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"pipeshub-ai": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@pipeshub-ai/mcp",
"start",
"--server-url",
"your-value",
"--bearer-auth",
"your-value"
],
"env": {
"PIPESHUB_MCP_CHAT": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个地址需要在请求的 header 中放入密钥,而添加连接器的菜单无法设置。请改用 Claude Code、Cursor 或 VS Code。
你的选择通过 Cookie 保存在这台设备上,无需账户。
PIPESHUB_MCP_CHAT envAuthorization 机密 必填 HTTP header这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
这个地址需要填入你自己的值,所以我们无法替你读取工具列表。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月8日
注册名称已通过 GitHub 账户 pipeshub-ai 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
这个地址需要填入你自己的账户信息,所以我们无法替你检查
这个地址需要填入你自己的账户信息,所以我们无法替你检查
尚未检查;我们会在检查端点时读取工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:Authorization
两种方式都可以:安装在你的电脑上,或者连接云端版本。
GitHub 仓库最后更新于–,最新版本(4.9.1)于5天前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。
同一分类中有:Vexa, emailmd, MCP WhatsApp Cloud
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.
MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
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.
[▶ Watch the 2½-minute demo](https://youtu.be/VgyND38QZ7w): Claude Code using this MCP server to answer from Jira, Slack, GitHub and Drive, with each person's own permissions.
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.
Claude Code plugin:
/plugin marketplace add pipeshub-ai/mcp-server, then/plugin install pipeshub@pipeshub, adds the MCP server, the skill, and the/pipeshub:askand/pipeshub:setupcommands. It connects to${PIPESHUB_MCP_URL:-https://app.pipeshub.com/mcp}withAuthorization: Bearer ${PIPESHUB_MCP_TOKEN}; export both in your shell (self-hosted: set the URL tohttps:// /mcp), then restart Claude Code.
Cursor plugin: a Cursor team admin imports this repository as a team marketplace (Import from Repo;
.cursor-plugin/marketplace.json, plugin incursor-plugin/) to add the local MCP server, the docs search server, the skill, and theaskandsetupcommands. Sign in once withpipeshub login; no token goes in the config.
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). Searching and reading records is the recommended default;pipeshub_chatis optional (see Leavingpipeshub_chatout).
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.
MCP Integration| Client | Redirect URI |
|---|---|
| Cursor | cursor://anysphere.cursor-mcp/oauth/callback |
| Claude Code | http://localhost: /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/ /oauth/callback |
Important: Grant your OAuth app every scope the discovery endpoint lists (see Customizing Default Scopes). Sign-in grants the requested scopes the app allows and drops the rest, so a scope missing from the app does not fail the login; the tools that need it are refused. If the app allows none of the requested scopes, or a requested scope name is unknown, sign-in fails with
invalid_scope.
The /.well-known/oauth-protected-resource/mcp discovery endpoint lists the scopes the MCP tools use, so clients like Claude Code, which request every listed scope, ask only for what the tools need:
| Scope | Used by |
|---|---|
semantic:write | pipeshub_search |
conversation:chat | pipeshub_chat |
agent:read, agent:execute | pipeshub_agents, pipeshub_sources, pipeshub_chat with an agent |
kb:read, connector:read, config:read | pipeshub_sources, pipeshub_get_record_content, pipeshub_download_record, pipeshub_indexing_status |
kb:write, kb:upload | pipeshub_create_collection, pipeshub_upload |
connector:write, connector:sync | pipeshub_add_web_source |
user:read, team:read, usergroup:read | pipeshub_directory |
code:read | The pipeshub_code_* tools |
Discovery also lists offline_access. It is not a tool scope: it lets the client get a refresh token, so it stays signed in instead of signing in again when its access token expires.
The list is limited to the MCP_SCOPES environment variable on your PipesHub instance, which is also the upper limit on the scopes any personal access token or OAuth token can hold. Remove a scope from MCP_SCOPES to stop discovery listing it. Clients that set their own scopes, such as Cursor and LibreChat, still request it, but PipesHub does not grant a scope that MCP_SCOPES excludes. PipesHub servers older than this behavior list all of MCP_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
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:
{
"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 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:
{
"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" ] } } } }
Cursor uses a fixed redirect URI for all MCP servers:
cursor://anysphere.cursor-mcp/oauth/callback
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
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. PipesHub lists only the scopes the MCP tools use. Give your OAuth app all of them: sign-in grants the ones the app allows, tools that need a missing scope are refused, and sign-in fails withinvalid_scopeif the app allows none of them. To see or limit the list, see Customizing Default Scopes.
claude mcp add --transport http \
--client-id YOUR_CLIENT_ID \ --client-secret \ --callback-port 8080 \ pipeshub PIPESHUB_INSTANCE_URL/mcp
--client-secretwithout a value prompts for masked input. To skip the prompt, set theMCP_CLIENT_SECRETenvironment variable:
`bash
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
`
To make it available across all projects:
claude mcp add --transport http --scope user \
--client-id YOUR_CLIENT_ID \ --client-secret \ --callback-port 8080 \ pipeshub PIPESHUB_INSTANCE_URL/mcp
claude mcp add-json pipeshub '{
"type": "http", "url": "PIPESHUB_INSTANCE_URL/mcp", "oauth": { "clientId": "YOUR_CLIENT_ID", "callbackPort": 8080 } }' --client-secret
.mcp.json)Create a .mcp.json file in your project root. This can be committed to version control (secrets stay out via env vars):
{
"mcpServers": { "pipeshub": { "type": "http", "url": "${PIPESHUB_INSTANCE_URL}/mcp", "oauth": { "clientId": "${PIPESHUB_CLIENT_ID}", "callbackPort": 8080 } } } }
Set environment variables before launching Claude Code:
export PIPESHUB_INSTANCE_URL="https://app.pipeshub.com"
export PIPESHUB_CLIENT_ID="your-client-id"
Note:
只显示了开头部分;其余内容请在仓库中阅读