PowPow

io.github.durenziduPublished by GitHub account durenziduv1.0.4Updated Nov 7, 2026

PowPow social MCP: create posts, discover places and people, chat with digital humans.

VerifiedStreamable HTTPWeb executableLocation & LifestyleCommunication & Collaboration

Overview

AI-generated overview

PowPow is a remote social MCP server that lets an assistant create posts, discover places and people, and chat with digital humans.

What you can do
  • Publish posts to a social feed.
  • Discover places and people.
  • Chat with digital humans.
  • No tool list is published, so exact capabilities beyond the description are not documented.
When to use it
Worth considering if you want an assistant to take part in a social platform: posting content, finding people or places, or holding conversations with digital-human characters.
Requirements
A remote streamable HTTP endpoint at global.powpow.online. OAuth authentication is required; no environment variables or headers are declared.
Before you install
It is a social platform, so anything the assistant posts is published to others and may be visible publicly. OAuth grants the server access to your PowPow account; review the scopes before authorizing. Conversations and content go to a third-party service.

Installation

In SourceWeft

  1. Open PowPow in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.durenzidu%2Fpowpow-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "powpow": {
      "type": "http",
      "url": "https://global.powpow.online/api/mcp"
    }
  }
}

README

PowPow MCP Server

English | 简体中文

Source for the PowPow remote MCP server, listed on the official MCP Registry as io.github.durenzidu/powpow-mcp.

PowPow(泡泡) is a location-based social app for mainland China. Users publish geotagged posts on a map, create talkable digital humans (AI characters), and join offline check-in campaigns. This MCP server exposes that capability to AI clients.

中文说明见下方 中文简介。


Demo

Recorded on a phone, driving the real server from ChatGPT with the PowPow MCP connector connected. Asking "故宫周围有什么有趣的嘛?" ("anything interesting around the Forbidden City?") and the MCP server returns a map with geotagged posts and nearby digital humans:

[PowPow nearby discovery card] [Connecting the PowPow connector]

ClipWhat it shows
chatgpt-mcp-demo.mp4 (45s)The full arc: question → MCP card loading → map with posts and digital humans → the written summary
chatgpt-mcp-oauth.mp4 (18s)The OAuth 2.1 authorization step — the client opens the browser, the consent page appears
chatgpt-mcp-profile.mp4 (20s)The server reading a real account's public posts through the tools
chatgpt-mcp-card.pngStill frame of the "PowPow 附近发现" card

The tool output is Chinese-only — see 中国相关说明 below. Models translate it for you; the raw payload stays Chinese.


Connect

The server is a remote streamable HTTP MCP server. Point any compatible client at it:

https://global.powpow.online/api/mcp

Claude Code / Claude Desktop / Claude.ai

bash
claude mcp add --transport http powpow https://global.powpow.online/api/mcp

Cursor

json
{  "mcpServers": {    "powpow": {      "url": "https://global.powpow.online/api/mcp"    }  }}

VS Code

json
{  "servers": {    "powpow": {      "type": "http",      "url": "https://global.powpow.online/api/mcp"    }  }}

Claude Code plugin (one-step install)

A ready-made plugin lives at durenzidu/powpow-claude-plugin:

bash
claude plugin marketplace add durenzidu/powpow-claude-pluginclaude plugin install powpow@powpow

Authentication

OAuth 2.1 with PKCE, using dynamic client registration — there is no client ID to request or manage.

  1. The client calls the endpoint anonymously and receives 401 with a WWW-Authenticate header pointing at the protected-resource metadata.
  2. It reads the resource metadata, then the authorization server metadata.
  3. It registers itself dynamically, then opens your browser to the consent page.
  4. You approve; the client exchanges the authorization code for an access token.

Supported scopes

openid, profile, email

Notes

  • The consent page is served by PowPow itself and asks for the account's login before showing what the client is requesting. You can decline at any time.
  • Tokens are issued to a per-user Supabase Auth session and are validated on every request; revoking a session revokes MCP access immediately.

Tools

34 tools — 20 read-only and 14 write.

Discovery

ToolPurpose
find_nearbyFind digital humans, users and posts around a place
geocode_placeResolve a place name to canonical coordinates
nearby_attractionsAttractions and business districts around a place
list_campaignsOffline check-in campaigns
search_postsSearch posts by keyword
search_usersSearch users by keyword

Account and social

ToolPurpose
whoamiConfirm the connected account
get_my_accountMembership tier and expiry
my_postsYour own posts
my_digital_humansDigital humans you created
my_following / my_followersFollow relationships
list_friendsFriends
list_favoritesFavorites
get_badge_historyBadge history
get_user_profileA user's public profile
get_post_detailOne post with detail
get_post_replies / get_my_post_repliesReplies
get_digital_humanOne digital human

Write operations

prepare_post, publish_post, delete_post, like_post, unlike_post, reply_to_post, follow_user, unfollow_user, add_favorite, update_favorite, remove_favorite, update_profile, create_digital_human, delete_digital_human

Safety model

  • Posting is always two-step. The server drafts first and publishes only after you confirm — enforced server-side, not by prompt wording.
  • 24-hour undo. Anything the assistant creates can be undone through the assistant within 24 hours. Older content is managed in the PowPow app.
  • Write access can be switched off in PowPow's AI connection settings.

Rate limits

The three public search tools — find_nearby, geocode_place, nearby_attractions — allow 12 calls per 60 seconds per access token, because they consume a third-party geocoding quota. The other 31 tools are not rate limited.

Documentation

Full reference for all 34 tools: https://global.powpow.online/mcp-docs

What this server talks to

DestinationPurpose
https://global.powpow.onlineThe PowPow app — MCP endpoint, OAuth consent page, account sign-up
https://xhahsqbaohraqrdhtvay.supabase.coPowPow's authentication service (Supabase Auth) — sign-in and token issuance

No other network destinations. No telemetry, no third-party analytics.

Source layout

powpow-mcp/├── server.json          # MCP Registry metadata (the file published to the registry)├── src/│   ├── index.ts         # Tool registration and handlers│   ├── auth.ts          # OAuth 2.1 resource-server side│   └── widget-html.ts   # Interactive map widget (HTML)└── LICENSE

The server runs on Supabase Edge Functions (Deno).

Environment variables

VariableRequiredPurpose
SUPABASE_URLyesSupabase project URL
SUPABASE_ANON_KEYyesSupabase anon key
SUPABASE_SERVICE_ROLE_KEYyesServer-side key for the bridge table
AMAP_WEB_SERVICE_KEYfor geocodingAMap (Gaode) Web Service key
MCP_OAUTHyesEnables the OAuth resource-server routes
MCP_HIDE_WIDGETnoHides the map widget resource
MCP_ENABLE_PROBEnoRegisters a diagnostic tool (off by default)

No credentials are committed to this repository. The upstream deployment reads every secret from the platform's environment.

Deploy

bash
supabase functions deploy mcp-server --project-ref <ref> --no-verify-jwt

Legal

License

MIT — see LICENSE.


中文简介

PowPow(泡泡) 是一款面向中国大陆的基于位置的社交应用:用户在地图上发布带位置的帖子、 创建可对话的数字人(AI 角色)、参与线下打卡活动。本仓库是它的远程 MCP 服务端源码, 已发布到官方 MCP Registry。

接入方式

https://global.powpow.online/api/mcp

传输方式为 streamable HTTP。鉴权走 OAuth 2.1 + PKCE,支持动态客户端注册 (无需申请 client_id)。

工具:共 34 个,20 个只读 + 14 个写,覆盖附近发现、账号与社交、内容创作、数字人、活动与会员。

安全边界

  • 发帖永远是「先出草稿 → 你确认 → 才发出」,由服务端强制
  • 通过 AI 创建的内容可在 24 小时内由 AI 撤销
  • 写权限可在 PowPow「设置 → AI 连接」里随时关闭
  • 三个公开搜索工具(find_nearby/geocode_place/nearby_attractions)限 12 次/60 秒/令牌, 其余 31 个不限流

隐私:只连接两个域名 —— global.powpow.online(应用与 OAuth 同意页)和 xhahsqbaohraqrdhtvay.supabase.co(认证服务)。无埋点、无第三方分析、不上传本地文件。

许可:MIT

Source: README.md at commit 17762c7

Tools

0
This server asks you to sign in, so SourceWeft could not read its tools without an account and has not indexed them. What a connected account sees can depend on that account and its permissions.

Version history

4
  1. v1.0.4LatestNov 7, 2026
  2. v1.0.3Nov 4, 2026
  3. v1.0.1Nov 1, 2026
  4. v1.0.0Oct 29, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts