Mcp Bluesky Brand Presence Mapper

com.mambabuilt由 mambabuilt.com 发布v1.2.1更新于 Nov 7, 2026

Resolve a company domain to its Bluesky account with exact follower, following and post counts.

概览

AI 生成的概览

把公司域名或 Bluesky 账号名解析为该公司的官方 Bluesky 账号,并以一行扁平数据返回精确的关注者、关注数和帖子数。

可以做什么
  • 通过公开的 AT Protocol API 把公司域名或 Bluesky 账号名解析为官方 Bluesky 主页
  • 返回主页链接、账号名、DID、显示名称、简介和账号创建日期
  • 给出精确的关注者、关注和帖子数量,以及域名验证状态和所用的发现路径
  • 返回 ok、not_found、identity_mismatch 等状态,并可选跳过计数或强制重新查询
适用场景
适合在构建或补全品牌、GTM 名单时确认某公司是否有 Bluesky 账号、规模多大、账号名是否通过域名验证。也适合按需查询单个公司的账号详情。
运行要求
以 npm 包形式通过 npx 在本机运行,需要 Node.js 18 或更高版本。需要 Apify 账号,并通过 APIFY_TOKEN 环境变量提供 Apify API 令牌;所有查询都在 Apify 上执行,因此需要网络访问。
安装前请注意
APIFY_TOKEN 是可计费的 Apify 凭据,每次运行按事件计费(启动、检查公司、解析主页、提取关注者数),查询会产生费用;可用 max_charge_usd 限制单次运行花费。查询数据会发送到 Apify 和公开的 AT Protocol API。成功结果默认缓存七天,除非设置 skipCache。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Mcp Bluesky Brand Presence Mapper,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Bluesky Brand Presence Mapper MCP Server

[Glama score] [MCP Registry] [npm version] [npm downloads] [license] [mcpservers.org]

[Bluesky Brand Presence Mapper MCP server]

An MCP server that resolves a company domain to its Bluesky account with exact follower, following and post counts. It wraps the Mamba Labs Bluesky Brand Presence Mapper actor on Apify and returns a Clay-ready flat JSON row to any MCP client.

What's Inside

What it does

Give it a company domain, or a Bluesky handle if you already have one, and it finds that company's official Bluesky account through the public AT Protocol API. It returns the profile URL, handle, DID, exact follower, following and post counts, display name, bio and account creation date, as one flat row.

The counts are exact rather than rounded. When the resolved handle is the company domain itself, Bluesky granted that handle only after a DNS check the company had to pass, and the row flags that as the strongest identity evidence the platform offers. A company with no Bluesky account returns not_found, which is a real and common answer rather than a failure.

All of the lookup runs on Apify. This package is a thin client that calls the actor and hands back the result unchanged.

The tool starts the actor run and polls it to a finished status, so a long run is not cut off at 300 seconds. The run is allowed 1,800 seconds. If it is still going two minutes after that, the call stops waiting and returns the run ID with a link to it in the Apify Console, where the results land when it finishes. A run that does not succeed comes back as an error with its run ID and status.

Quick start

You need Node.js 18 or newer and an Apify account with an API token.

Add this to your Claude Desktop config:

json
{  "mcpServers": {    "mamba-bluesky-brand-presence-mapper": {      "command": "npx",      "args": ["-y", "@mambalabsdev/mcp-bluesky-brand-presence-mapper"],      "env": {        "APIFY_TOKEN": "your-apify-token"      }    }  }}

Get your token at https://console.apify.com/account/integrations, paste it in, and restart Claude Desktop. The map_bluesky_brand_presence tool will be available.

Prerequisites

  • Node.js 18 or newer
  • An Apify account with an API token

Example prompts

  • "Find the Bluesky account for theverge.com and give me its follower count."
  • "Does shopify.com have a Bluesky account, and is the handle domain verified?"
  • "Look up the Bluesky handle theverge.com and tell me when the account was created."
  • "Map the Bluesky presence for npr.org without using Bluesky account search."

Inputs

  • company_domain (optional): bare company domain, for example shopify.com. Supply this or a handle. With a domain the actor runs full discovery; with a handle it skips straight to the fetch.
  • company_name (optional): improves search accuracy and is what the identity gate checks a discovered profile against, so supplying it reduces wrong matches.
  • handle (optional): a Bluesky handle such as shopify.com, mamba.bsky.social, or a DID. Supplying it skips discovery entirely. A company that has verified its domain with Bluesky uses the bare domain as its handle, which is why this often equals company_domain.
  • includeFollowerCounts (optional): when true (the default) the profile is fetched and the counts are extracted. Set false to resolve the profile URL only, which is cheaper.
  • skipCache (optional): when false (the default) a successful lookup is cached for seven days and reused. Set true to force a fresh fetch.
  • useActorSearch (optional): when true (the default) and the domain is not itself a verified handle, Bluesky's own account search is used. Set false to rely only on the company homepage and the domain as handle, which avoids any chance of matching a similarly named account.
  • max_charge_usd (optional): a cost cap in USD for this run. The actor stops before an item that could take its charges past this amount. Omit it to rely on the maximum cost per run set in Apify.

Supply either company_domain or handle.

Output

The tool returns the actor's flat JSON row for the company, with 18 snake_case fields and no nested objects. Read bluesky_status before reading any count: ok, not_found, not_extractable, blocked, identity_mismatch, auth_failed or skipped are different answers and the wrapper never collapses them. bluesky_discovery says which route found the account, from domain_handle (strongest) down to pattern_guess. See the Apify Store page for the full output schema.

Example output

json
{  "degraded": false,  "degradation_reason": null,  "company_domain": "theverge.com",  "company_name": "The Verge",  "bluesky_url": "https://bsky.app/profile/theverge.com",  "bluesky_handle": "theverge.com",  "bluesky_did": "did:plc:7exlcsle4mjfhu3wnhcgizz6",  "bluesky_domain_verified": true,  "bluesky_followers": 357220,  "bluesky_following": 141,  "bluesky_posts": 14584,  "bluesky_followers_exact": true,  "bluesky_display_name": "The Verge",  "bluesky_bio": "The Verge covers the intersection of technology, science, art, and culture.",  "bluesky_created_at": "2023-05-23T19:11:25.009Z",  "bluesky_discovery": "domain_handle",  "bluesky_status": "ok",  "run_date": "2026-08-22T19:26:58.474Z"}

Features

  • Resolves a brand Bluesky account starting from a company domain
  • Exact follower, following and post counts, not rounded
  • Stable DID returned alongside the handle, so an account can be tracked over time
  • Domain verification status, which Bluesky grants only after a DNS check
  • Account creation date, so a new presence is distinguishable from an established one
  • The discovery route is reported on every row in bluesky_discovery
  • 18 flat snake_case fields, one row per company

Pricing

Price per event on the Apify FREE plan, from the live pricing record; paid Apify plans pay less per event.

EventPrice (USD)
Actor Start (apify-actor-start)0.00005
Company checked (company-checked)0.0035
Profile resolved (profile-resolved)0.003
Follower count extracted (follower-count-extracted)0.0025

Full actor documentation

This server is a thin client and holds no lookup logic. For the complete input and output reference, pricing, and run history, see the Apify Store page:

https://apify.com/mambalabs/bluesky-brand-presence-mapper


Mamba Labs GTM Suite

This server is one of the Mamba Labs GTM Suite MCP servers. Every actor in the suite takes a domain or a company and returns one flat row, so they stack in the same Clay table without reshaping anything. The actor behind this server is the Bluesky Brand Presence Mapper, immutable Apify actor ID eLpxzP4IuXznlFVND.

Built by Mamba Labs | npm | Apify Store

License

MIT

Built by Mamba Labs. https://apify.com/mambalabs

来源:README.md,提交 f1843a0

工具

1

map_bluesky_brand_presence

Map Bluesky Brand Presence

Resolve a company domain, or a Bluesky handle, to that company's official Bluesky account through the public AT Protocol API. Returns the profile URL, handle, DID, exact follower, following and post counts, display name, bio and account creation date, as one flat Clay ready row. Counts are EXACT here, not rounded, unlike every other platform in this family. When the resolved handle IS the company domain, Bluesky granted it after a DNS check the company had to pass, and the row flags that as the strongest identity evidence available. A company with no Bluesky account returns not_found, which is a real and common answer. Read only; requires an APIFY_TOKEN and consumes Apify credits per call.

输入参数handleskipCachecompany_namecompany_domainmax_charge_usduseActorSearchincludeFollowerCounts

版本历史

5
  1. v1.2.1最新Nov 5, 2026
  2. v1.2.0Oct 16, 2026
  3. v1.1.1Oct 6, 2026
  4. v1.1.0Oct 6, 2026
  5. v1.0.0Sep 16, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分