LoomaScale Ads
com.loomascale由 loomascale.com 发布官方发布者v1.0.0更新于 Oct 24, 2026
Run Google Ads and Meta Ads from ChatGPT or Claude: audit wasted spend, create and manage campaigns.
概览
远程 MCP 服务器,让 ChatGPT 或 Claude 读取、审计并管理 Google Ads 账户,包括创建广告系列和调整预算。
- 可以做什么
- 查看 Google Ads 投放表现并审计浪费的支出
- 进行关键词研究
- 创建广告系列,包括效果最大化广告系列
- 调整预算和出价,并按支出上限校验
- 激活由该服务器自身创建的广告系列
- 适用场景
- 当你希望助手直接操作真实 Google Ads 账户时使用:找出浪费的支出、搭建广告系列、调整预算与出价,并对花费设有护栏。托管版本适合不想自己运行服务器或申请开发者令牌的人。
- 运行要求
- 通过 streamable HTTP 访问的远程端点,使用 OAuth 登录。需要 Google Ads 账户和 Google Ads 开发者令牌,后者需提交申请,审批可能耗时数天。README 还描述了自托管的 Docker 部署方式,需要环境变量文件和本地连接页面;托管版本则免去 Docker、令牌和 OAuth 客户端注册步骤。
安装
在 SourceWeft 中
- 打开 控制台中的 LoomaScale Ads,将其添加到工作区。
- 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/com.loomascale%2Fads/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。
{
"mcpServers": {
"loomascale-ads": {
"type": "http",
"url": "https://api.loomascale.com/mcp"
}
}
}README
ads-mcp
Self-hostable MCP servers that let ChatGPT or Claude run real ad accounts — with spend guardrails they cannot talk their way past.
MIT licensed. Extracted from a production service that has run live campaigns from inside ChatGPT since 2026.
Servers
Meta Ads is next.
Run one
No JDK, no Maven, no source build:
Then open http://localhost:8080/connections and connect an ad account.
Set MCP_DEFAULT_MAX_DAILY_BUDGET_CENTS low before pointing this at a live account. It is
the last thing between a model and your card.
Full prerequisites — the Google Ads developer token in particular, which needs an application and takes days to approve — are in the server README.
What these will not do
Worth reading before running anything, because money is involved:
- Nothing goes live by itself. Campaign creation has no status field in its tool schema, so a model cannot create an enabled campaign. Activation is a separate tool.
- Only campaigns this server created can be activated through it. One made in the ad platform's own UI is refused, because its budget never passed the cap check.
- Every budget change is checked against a cap you set, in the account's own currency. The server refuses; it never silently clamps.
- Per-tool daily limits and a runaway-loop guard, so a stuck model cannot make hundreds of changes.
- Single-operator by default. One password, one account. Not a multi-user login.
Build it as a library
mcp-core is the reusable half: MCP's JSON-RPC transport, a tool
registry SPI, and a minimal OAuth 2.1 authorization server with dynamic client
registration, PKCE and refresh-token rotation. If you want ChatGPT or Claude to call your
tools over an authenticated endpoint, that is the part to depend on — it knows nothing
about advertising beyond a few shared abstractions the platform servers reuse.
Repository layout
One repository, one version. A change spanning the core and a platform is one commit and one build, which is why this is not three repositories:
google-ads/server resolves mcp-core at ${project.version} inside the reactor, so a
fresh clone builds with nothing published anywhere:
Security
Credentials are encrypted at rest with AES-256-GCM. Authorization codes and refresh tokens are stored hashed and are single-use; reusing a rotated refresh token revokes the whole family. Model-supplied image URLs pass an SSRF policy before anything is fetched. Tool arguments are never logged — only argument names.
Put TLS in front of any of this. Report vulnerabilities privately: see SECURITY.md.
Who builds this
These servers are extracted from LoomaScale, an AI operator for Google Ads: you talk to ChatGPT or Claude, and it reads your account, finds waste, and makes the changes. This repository is the engine that runs it — not a demo or a cut-down version. The tools here are the same ones that have created and managed live campaigns since 2026, guardrails included.
What stays in the product rather than here is the commercial half: accounts and billing,
usage metering, the multi-user dashboard, and the connect flows for people who do not want
to run a server. mcp-core exposes those as replaceable interfaces — QuotaPolicy,
ResourceOwnerAuthenticator, AdsConnectionStore — precisely so the open-source build has
working defaults and LoomaScale can substitute its own.
Would you rather not run a server?
ai.loomascale.com is the hosted version. Same tools, no Docker, no developer token application, no OAuth client to register. It starts with a free Google Ads waste audit — the assistant reads your account and reports what is being wasted, before you pay anything. Plans and limits are on the pricing page.
Self-hosting is a genuine alternative, not a teaser: everything needed to run these servers against your own accounts is in this repository under the MIT licence, with no feature held back and no phone-home.
Useful even if you self-host
The connection guides are written for the hosted product but the client-side steps are identical against your own server — the same consent screen, the same connector setup:
- Connect ChatGPT to Google Ads
- Connect Claude to Google Ads
- Running Google Ads from ChatGPT — walkthrough video
- What the assistant actually looks for
Other things extracted from the same codebase live at ai.loomascale.com/oss.
Contributing
See CONTRIBUTING.md — the secrets section first.
Built and used in production by LoomaScale. MIT licensed.
来源:README.md,提交 b2bf27e
工具
0版本历史
1- v1.0.0最新Sep 16, 2026
评分
已满足适用检查项的 85%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分