Upvote Club Remote MCP
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Upvote Club Remote MCPCreate a task to upvote my article on Hacker News"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Upvote.club — Universal Remote MCP
Streamable HTTP MCP server for Cursor, ChatGPT, Claude, and other MCP-compatible agents.
Canonical endpoint: https://mcp.upvote.club/mcp.
The same endpoint includes all five Public API tools, OAuth 2.1, API-key compatibility, and the MCP Apps task-progress UI.
Upvote Club MCP packages
Package | Repository | Use case |
Core | Shared MCP server library (5 tools) | |
Local | Cursor, Claude Code, manual Claude Desktop ( | |
MCPB | Single-click Claude Desktop | |
Remote | This repo — upvote-club-mcp-remote | Canonical remote server for every HTTP MCP host |
Related MCP server: TelemetryFlow Python MCP Server
Run locally
git clone https://github.com/upvoteclub/upvote-club-mcp-remote.git
cd upvote-club-mcp-remote
npm install
MCP_INTERNAL_SECRET=development-secret npm start
# → http://localhost:8787/mcp
curl http://localhost:8787/healthFor local API-key calls, send X-API-Key: upv_... in the MCP client configuration.
Production deployment
Production runs inside the Upvote.club Next.js app on Vercel. The package exports one Fetch API handler that the app mounts on /mcp and /.well-known/oauth-protected-resource for the mcp.upvote.club host:
import { createUpvoteClubMcpHandler } from "upvote-club-mcp-remote";
const handleMcpRequest = createUpvoteClubMcpHandler();
export { handleMcpRequest as POST, handleMcpRequest as OPTIONS };npm start serves the same handler as a standalone Node server (Node 20+).
Authentication
OAuth 2.1: ChatGPT and OAuth-capable hosts open Upvote.club sign-in. Access is issued only to active MEMBER or MATE accounts.
API key: clients that support static headers send
X-API-Key: upv_.... Generate the key at https://upvote.club/api.
Every /mcp request requires one of these credentials. A request without credentials receives 401 Unauthorized with a WWW-Authenticate header that points to /.well-known/oauth-protected-resource, which is how hosts start the OAuth flow.
OAuth access tokens are audience-bound to https://mcp.upvote.club/mcp. They are validated through Upvote.club OAuth introspection and are never forwarded to the Public API.
ChatGPT
Open ChatGPT Plugins → Add custom MCP server → enter https://mcp.upvote.club/mcp → connect your Upvote.club account.
Claude
claude mcp add --transport http upvote-club https://mcp.upvote.club/mcpClaude Code marks the server as needing authentication; run /mcp and choose the server to sign in with your Upvote.club account. API-key mode is also supported:
claude mcp add --transport http upvote-club https://mcp.upvote.club/mcp \
--header "X-API-Key: upv_..."Cursor
OAuth sign-in:
{
"mcpServers": {
"upvote-club": {
"url": "https://mcp.upvote.club/mcp"
}
}
}API key:
{
"mcpServers": {
"upvote-club": {
"type": "http",
"url": "https://mcp.upvote.club/mcp",
"headers": {
"X-API-Key": "upv_..."
}
}
}
}Other MCP hosts
Use Streamable HTTP URL https://mcp.upvote.club/mcp. Prefer OAuth when supported; otherwise configure the X-API-Key request header.
Environment
Variable | Default | Description |
|
| HTTP port |
|
| Bind address |
|
| Backend API |
|
| OAuth issuer origin |
|
| OAuth resource audience |
|
| RFC 9728 metadata URL |
| — | Required shared secret for introspection and upstream MCP service auth |
|
| MCP Apps component domain |
Tools (5)
get_api_reference, list_platforms, create_task, get_task_status, delete_task
Full reference: API_REFERENCE.md
Related
Core dependency: @upvote-club/mcp-core
Local stdio instead of HTTP? → upvote-club-mcp-local
Security
Use HTTPS in production
Never configure a shared customer API key on the remote service
Keep
MCP_INTERNAL_SECRETonly in backend and remote-service environment variablesDo not expose without TLS
Privacy
Proxies requests to https://api.upvote.club only. https://upvote.club/privacy-policy
This server cannot be deployed
Maintenance
Related MCP Connectors
Remote MCP server for supportsheep: run AI interviews and manage support content for your blog.
MCP server for OpenAI API (chat completions, image generation, embeddings) via AceDataCloud
The official Upwork MCP server, letting AI agents connect to Upwork and act on your behalf.
Remote MCP server to run your Atako AI agents: chat, projects, files, integrations and channels.
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP Server for the Notion API, enabling Claude to interact with Notion workspaces.31645 npm921MIT
- AlicenseNot gradedqualityCmaintenanceEnterprise-grade MCP server integrating Claude AI capabilities, enabling AI-powered conversations, file operations, and system tools via the Model Context Protocol.1Apache 2.0
- AlicenseNot gradedqualityFmaintenanceA simple MCP server that enables Claude to communicate with locally running LLM models via LM Studio.9MIT
- AlicenseAqualityDmaintenanceMCP server for Claude Code to interact with OpenClaw AI agents (Daemon, Soren, Ash, etc.) via the gateway API, providing tools to ask agents, list them, and check their status.392 npmMIT