
Google AdSense
io.github.SirMacke由 GitHub 帳號 SirMacke 發布v0.2.0更新於 Oct 24, 2026
Read AdSense Management API v2 accounts, inventory, payments, policy, and reports through MCP.
概覽
以唯讀方式存取 Google AdSense Management API v2 的帳戶、廣告資源、付款、政策問題與報表。
- 可以做什麼
- 把 AdSense Management API v2 的唯讀端點包成 MCP 工具:帳戶與子帳戶、付款、快訊、政策問題、網站、廣告用戶端、廣告單元、廣告程式碼、自訂頻道與網址頻道,以及已儲存或臨時報表。報表工具支援指標、維度、日期範圍與排序。帳戶層級工具在未指定時使用已設定或第一個可存取的帳戶,清單工具支援分頁。
- 適用情境
- 適合讓助理在不變更任何設定的前提下查看 AdSense 的收益、廣告資源、政策狀態與報表資料,用於報表與監控類問題。
- 執行需求
- 透過 npm 套件 @sirmacke/adsense-mcp 以 stdio 在本機執行,需要 Node.js。需提供 ADSENSE_ACCESS_TOKEN,或同時提供 ADSENSE_CLIENT_ID、ADSENSE_CLIENT_SECRET 與 ADSENSE_REFRESH_TOKEN,可選 ADSENSE_ACCOUNT。需要已啟用 AdSense Management API 的 Google Cloud 專案及 AdSense 唯讀 OAuth 範圍。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Google AdSense,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
AdSense MCP
An MCP server providing read-only access to the AdSense Management API v2: accounts, payments, alerts, policy issues, sites, inventory, ad code, and saved or ad-hoc reports.
The server uses the read-only https://www.googleapis.com/auth/adsense.readonly OAuth scope. It does not write to an AdSense account.
Install
Once published, run it from an MCP client with npx -y @sirmacke/adsense-mcp. Configure either ADSENSE_ACCESS_TOKEN, or all three of ADSENSE_CLIENT_ID, ADSENSE_CLIENT_SECRET, and ADSENSE_REFRESH_TOKEN.
Security
OAuth access tokens, refresh tokens, and client secrets are credentials. Keep them out of this repository, issue trackers, shell history, and MCP configuration that is shared with others. If one is exposed, revoke it in Google Cloud immediately; see SECURITY.md.
Setup
- In Google Cloud, enable AdSense Management API and create an OAuth Desktop client.
- Obtain a refresh token granted the
https://www.googleapis.com/auth/adsense.readonlyscope. Keep it secret. - Copy
.env.exampleto your secure environment configuration and populate eitherADSENSE_ACCESS_TOKENor the OAuth client ID, secret, and refresh token. - Install and build:
One-time OAuth authorization (without gcloud)
Download the OAuth Desktop client JSON from Google Cloud, then run:
The command opens the Google consent screen on a localhost callback and saves the client ID, client secret, and refresh token only in the private token file. Copy those values to the ADSENSE_CLIENT_ID, ADSENSE_CLIENT_SECRET, and ADSENSE_REFRESH_TOKEN fields of the MCP configuration. Do not leave an External consent screen in Testing: its refresh tokens expire after seven days.
Claude Desktop
Current Claude Desktop builds use extensions. Run npm run package, then install build/adsense-mcp.mcpb from Settings → Extensions → Advanced settings → Install extension. It securely prompts for the OAuth values. On installations that support classic configuration, add this instead:
Codex
Add the equivalent server definition to your Codex MCP configuration, using the same command, arguments, and environment variables. The server uses the standard MCP stdio transport and works in both clients.
Tools
Accounts and account status
adsense_list_accountsadsense_get_accountadsense_list_child_accountsadsense_list_paymentsadsense_list_alertsadsense_get_ad_blocking_recovery_tagadsense_list_policy_issuesadsense_get_policy_issueadsense_list_sitesadsense_get_site
Inventory
adsense_list_ad_clientsadsense_get_ad_clientadsense_get_ad_client_ad_codeadsense_list_ad_unitsadsense_get_ad_unitadsense_get_ad_unit_ad_codeadsense_list_linked_custom_channelsadsense_list_url_channelsadsense_get_url_channeladsense_list_custom_channelsadsense_get_custom_channeladsense_list_linked_ad_units
Reports
adsense_list_saved_reportsadsense_get_saved_reportadsense_generate_saved_reportadsense_generate_report
Account-level tools discover the configured or first accessible account when account is omitted. Paginated list tools accept pageSize and pageToken; pass a returned nextPageToken to continue. Resource-specific tools accept the canonical names returned by their corresponding list tools.
adsense_list_payments returns paid and unpaid earnings, including the formatted amount and, for paid earnings, the credited date. The AdSense API does not expose bank or payment-method details.
Example report request: metrics: ["ESTIMATED_EARNINGS", "PAGE_VIEWS", "CLICKS"], dimensions: ["DATE", "COUNTRY_NAME"], dateRange: "LAST_7_DAYS", orderBy: ["-ESTIMATED_EARNINGS"].
The server returns structured JSON. The API's duplicate CSV report methods are intentionally omitted because agents can transform the structured response when CSV is needed.
Verify
Live verification also requires the OAuth values above and an AdSense account. Every exposed endpoint accepts the AdSense read-only OAuth scope.
Releasing
Releases are published to both npm and the official MCP Registry. The registry stores discovery metadata from server.json; the installable server itself is distributed through npm.
- Update the version consistently in
package.json,package-lock.json,server.json(including its npm package entry),mcpb/manifest.json, and the MCP server version insrc/index.ts. - Run
npm testandnpm pack --dry-runto verify the build and published package contents. - Commit and push the release to GitHub.
- Publish the public scoped package with
npm publish --access public. - Authenticate when necessary with
mcp-publisher login github, then runmcp-publisher publishto publish the matchingserver.jsonversion.
Publish npm before the MCP Registry because registry validation requires the referenced public package version to exist. Published versions are immutable, so corrections require a new version.
License
來源:README.md,提交 03c4c65
工具
0版本歷史
2- v0.2.0最新Sep 22, 2026
- v0.1.3Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分