🚀 @packative/naver-searchad-mcp
這是一個適用於Naver SearchAd API的MCP(模型上下文協議)服務器。藉助它,你可以直接從Claude Desktop或任何支持MCP的客戶端管理廣告系列、廣告組、廣告、關鍵詞,並獲取性能統計數據。
🚀 快速開始
要使用此項目,你需要先獲取Naver SearchAd API的憑證,具體步驟如下:
- 登錄 Naver SearchAd。
- 進入“工具”>“API管理”。
- 創建一個新的API密鑰。
- 記錄下你的API密鑰、秘密密鑰和客戶ID。
詳細的API文檔可參考 Naver SearchAd官方API文檔。
✨ 主要特性
- 47種工具:全面覆蓋Naver SearchAd API。
- 廣告系列管理:支持列出、獲取、創建、更新和刪除廣告系列。
- 廣告組管理:提供廣告組的完整CRUD操作。
- 廣告/創意管理:可列出、獲取、創建、更新和刪除廣告。
- 關鍵詞管理:支持關鍵詞的完整CRUD操作。
- 否定關鍵詞管理:可在廣告系列或廣告組級別管理否定關鍵詞。
- 廣告擴展管理:支持管理網站鏈接、號召性用語等廣告擴展。
- 關鍵詞工具:可獲取關鍵詞建議、搜索量和出價估算。
- 性能統計:提供詳細的統計數據,支持靈活的日期範圍、細分和異步報告。
- 業務資金/預算:可查看賬戶餘額、交易歷史和費用明細。
- 標籤管理:用於組織廣告系列、廣告組和其他實體。
- 業務渠道管理:可列出和檢查業務渠道。
- 賬戶與質量:提供會員信息、關鍵詞質量指數和IP排除列表。
- 權限模式:支持
--ro、--rw、--rwd標誌來控制訪問權限(默認只讀)。
- TypeScript支持:採用模塊化架構,提供完整的類型定義。
📦 安裝指南
你可以使用以下命令進行全局安裝:
npm install -g @packative/naver-searchad-mcp
或者使用pnpm:
pnpm add -g @packative/naver-searchad-mcp
💻 使用示例
基礎用法
列出所有廣告系列
"Show me all my Naver SearchAd campaigns"
獲取廣告系列性能
"What's the performance of my Naver campaigns for the last 30 days?"
創建新的廣告系列
"Create a new Naver SearchAd campaign called 'Summer Sale' with type WEB_SITE"
關鍵詞研究
"Find keyword suggestions for '패키지 디자인' with search volume data"
檢查賬戶餘額
"What's my current Naver SearchAd budget balance?"
獲取關鍵詞統計數據
"Show me the click-through rate for my keywords in the last week"
📚 詳細文檔
配置
環境變量
服務器需要以下環境變量:
| 變量 |
描述 |
NAVER_API_KEY |
你的Naver SearchAd API密鑰 |
NAVER_SIGN_KEY |
用於簽署請求的Naver SearchAd秘密密鑰 |
NAVER_CUSTOMER_ID |
你的Naver廣告客戶ID |
權限模式
服務器支持三種權限模式,以防止意外的破壞性操作,默認模式為只讀。
| 標誌 |
模式 |
工具數量 |
描述 |
--ro |
只讀 |
26 |
僅支持列出、獲取、統計和下載操作(默認) |
--rw |
讀寫 |
39 |
增加創建和更新操作 |
--rwd |
讀寫刪除 |
47 |
提供包括刪除操作在內的完全訪問權限 |
你可以通過CLI參數傳遞標誌:
naver-searchad-mcp
naver-searchad-mcp --rw
naver-searchad-mcp --rwd
如果調用了當前權限模式不允許的工具,服務器將返回明確的錯誤消息,指出需要哪種模式。
Claude Desktop設置
在Claude Desktop配置文件中添加以下內容:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"naver-searchad": {
"command": "npx",
"args": ["-y", "@packative/naver-searchad-mcp", "--rw"],
"env": {
"NAVER_API_KEY": "your-api-key",
"NAVER_SIGN_KEY": "your-secret-key",
"NAVER_CUSTOMER_ID": "your-customer-id"
}
}
}
}
Claude Code設置
在Claude Code設置中添加:
{
"mcpServers": {
"naver-searchad": {
"command": "npx",
"args": ["-y", "@packative/naver-searchad-mcp", "--rw"],
"env": {
"NAVER_API_KEY": "your-api-key",
"NAVER_SIGN_KEY": "your-secret-key",
"NAVER_CUSTOMER_ID": "your-customer-id"
}
}
}
}
可用工具(47種)
廣告系列工具
| 工具 |
權限 |
描述 |
list_campaigns |
讀取 |
列出所有廣告系列 |
get_campaign |
讀取 |
獲取特定廣告系列的詳細信息 |
create_campaign |
寫入 |
創建新的廣告系列 |
update_campaign |
寫入 |
更新廣告系列(名稱、預算、投放方式、暫停/啟用) |
delete_campaign |
刪除 |
刪除廣告系列 |
廣告組工具
| 工具 |
權限 |
描述 |
list_adgroups |
讀取 |
列出廣告組,可根據廣告系列進行過濾 |
get_adgroup |
讀取 |
獲取特定廣告組的詳細信息 |
create_adgroup |
寫入 |
在廣告系列中創建新的廣告組 |
update_adgroup |
寫入 |
更新廣告組(出價、預算、暫停/啟用) |
delete_adgroup |
刪除 |
刪除廣告組 |
廣告(創意)工具
| 工具 |
權限 |
描述 |
list_ads |
讀取 |
列出廣告組中的所有廣告 |
get_ad |
讀取 |
獲取特定廣告的詳細信息 |
create_ad |
寫入 |
在廣告組中創建新的廣告 |
update_ad |
寫入 |
更新廣告(創意內容、暫停/啟用) |
delete_ad |
刪除 |
刪除廣告 |
關鍵詞工具
| 工具 |
權限 |
描述 |
list_keywords |
讀取 |
列出廣告組中的所有關鍵詞 |
get_keyword |
讀取 |
獲取特定關鍵詞的詳細信息 |
create_keyword |
寫入 |
向廣告組中添加關鍵詞 |
update_keyword |
寫入 |
更新關鍵詞(出價金額、暫停/啟用) |
delete_keyword |
刪除 |
刪除關鍵詞 |
否定關鍵詞工具
| 工具 |
權限 |
描述 |
list_negative_keywords |
讀取 |
列出廣告組或廣告系列的否定關鍵詞 |
create_negative_keywords |
寫入 |
添加否定關鍵詞(精確匹配或短語匹配) |
delete_negative_keywords |
刪除 |
根據ID刪除否定關鍵詞 |
廣告擴展工具
| 工具 |
權限 |
描述 |
list_ad_extensions |
讀取 |
列出廣告組的廣告擴展 |
create_ad_extension |
寫入 |
創建廣告擴展(網站鏈接、號召性用語等) |
delete_ad_extension |
刪除 |
刪除廣告擴展 |
統計工具
| 工具 |
權限 |
描述 |
get_stats |
讀取 |
獲取性能統計數據(展示次數、點擊次數、費用、轉化次數等) |
get_campaign_stats |
讀取 |
獲取所有活躍廣告系列的統計數據及廣告系列詳細信息 |
create_stat_report |
寫入 |
創建異步統計報告任務 |
get_stat_report |
讀取 |
檢查異步報告任務的狀態 |
download_stat_report |
讀取 |
下載已完成的統計報告 |
可用指標:impCnt(展示次數)、clkCnt(點擊次數)、salesAmt(費用)、ctr(點擊率)、cpc(每次點擊費用)、ccnt(轉化次數)、crto(轉化率)、convAmt(轉化價值)、ror(廣告支出回報率)、cpConv(每次轉化成本)、avgRnk(平均排名)
日期預設:today(今天)、yesterday(昨天)、last7days(過去7天)、last30days(過去30天)、lastweek(上週)、lastmonth(上月)、lastquarter(上季度)
細分維度:pcMblTp(設備)、dayw(星期幾)、hh24(小時)、regnNo(地區)
關鍵詞研究與出價估算工具
| 工具 |
權限 |
描述 |
get_keyword_suggestions |
讀取 |
獲取帶有搜索量、點擊率和競爭數據的關鍵詞建議 |
get_estimate_performance |
讀取 |
估算給定出價金額下的展示次數、點擊次數和費用 |
get_estimate_median_bid |
讀取 |
獲取在首頁展示的中位出價 |
業務資金(預算)工具
| 工具 |
權限 |
描述 |
get_bizmoney |
讀取 |
獲取當前賬戶餘額 |
get_bizmoney_histories |
讀取 |
獲取交易歷史(收費、退款) |
get_bizmoney_cost |
讀取 |
獲取按日期劃分的費用明細 |
業務渠道工具
| 工具 |
權限 |
描述 |
list_channels |
讀取 |
列出所有業務渠道 |
get_channel |
讀取 |
獲取特定渠道的詳細信息 |
標籤工具
| 工具 |
權限 |
描述 |
list_labels |
讀取 |
列出所有標籤 |
create_label |
寫入 |
創建標籤(名稱 + 顏色) |
delete_label |
刪除 |
刪除標籤 |
其他工具
| 工具 |
權限 |
描述 |
get_member_info |
讀取 |
獲取賬戶/會員信息 |
get_quality_index |
讀取 |
獲取關鍵詞質量得分和改進建議 |
list_ip_exclusions |
讀取 |
列出為防止點擊欺詐而阻止的IP地址 |
create_ip_exclusion |
寫入 |
阻止一個IP地址 |
delete_ip_exclusion |
刪除 |
解除對一個IP地址的阻止 |
開發
pnpm install
pnpm test
pnpm test:watch
pnpm test:coverage
pnpm typecheck
pnpm build
項目結構
src/
index.ts # 服務器設置、權限模式、工具註冊
types/
common.ts # 共享類型 (ToolDefinition, AccessLevel, PermissionMode)
campaigns.ts # 廣告系列類型
adgroups.ts # 廣告組類型
keywords.ts # 關鍵詞類型
ads.ts # 廣告/創意類型
stats.ts # 統計與報告類型
channels.ts # 渠道類型
bizmoney.ts # 業務資金類型
keyword-tool.ts # 關鍵詞建議與估算類型
ad-extensions.ts # 廣告擴展類型
negative-keywords.ts # 否定關鍵詞類型
labels.ts # 標籤類型
misc.ts # 會員、質量指數、IP排除類型
tools/
campaigns.ts # 廣告系列工具定義與處理程序
adgroups.ts # 廣告組工具
keywords.ts # 關鍵詞工具
ads.ts # 廣告/創意工具
stats.ts # 統計與報告工具
channels.ts # 渠道工具
bizmoney.ts # 業務資金工具
keyword-tool.ts # 關鍵詞研究與出價估算工具
ad-extensions.ts # 廣告擴展工具
negative-keywords.ts # 否定關鍵詞工具
labels.ts # 標籤工具
misc.ts # 會員、質量指數、IP排除工具
utils/
fetchWithAuth.ts # 經過身份驗證的HTTP客戶端 (HMAC-SHA256)
🔧 技術細節
要求
- Node.js 18或更高版本
- Naver SearchAd API憑證
📄 許可證
本項目採用MIT許可證,詳細信息請參閱 LICENSE。
貢獻說明
我們使用 Conventional Commits 進行自動版本控制和變更日誌生成。
development 分支用於進行正在進行的工作。
master 分支受保護,合併操作將觸發自動發佈。
詳細的貢獻指南請參閱 CONTRIBUTING.md。
歡迎在 GitHub 上提交問題和拉取請求。
關於Packative
Packative 是一個韓國包裝電子商務平臺,幫助企業尋找和訂購定製包裝解決方案。我們開發工具以簡化營銷操作,並與社區共享。
這個MCP服務器是我們營銷自動化工具包的一部分,支持通過AI輔助管理Naver SearchAd廣告系列。