Seatgeek MCP
🚀 seatgeek-mcp
seatgeek-mcp 是一個全面的 MCP 服務器,以 TypeScript 庫的形式,提供 SeatGeek 工具的註冊表,涵蓋活動、表演者、場館、區域信息和推薦等內容。
🚀 快速開始
🔍 演示
📋 前提條件
- Node.js >= 18.0.0
- npm >= 8.0.0
📦 安裝指南
npm install seatgeek-mcp
💻 使用示例
基礎用法
作為獨立服務器使用時,有以下兩種啟動方式:
# 標準輸入輸出傳輸(默認)
npm start
# HTTP 流式傳輸
MCP_HTTP=1 PORT=8080 npm start
✨ 主要特性
🛠️ 工具列表
find_events:可根據表演者、地點、日期或場館搜索活動。該工具針對用戶查詢進行優化,若查詢涉及表演者,會先查找表演者,再查找該表演者的活動;否則直接搜索活動。返回包含場館信息的結構化活動數據。find_event_recommendations:根據表演者、活動或地點獲取個性化活動推薦。此工具先根據查詢搜索表演者和/或活動,然後使用其 ID 查找類似活動。可使用地點參數獲取附近活動。find_performer_recommendations:根據表演者、活動或地點獲取個性化表演者推薦。該工具先根據查詢搜索表演者和/或活動,然後使用其 ID 查找類似表演者。retrieve_event_venue_information:獲取特定活動的詳細座位信息,包括區域和排數。此工具先使用提供的查詢搜索活動,然後檢索詳細的場館佈局信息。
⚙️ 環境變量
SEATGEEK_CLIENT_ID:SeatGeek API 客戶端 ID(必需)SEATGEEK_SECRET:SeatGeek API 密鑰(可選)MCP_HTTP:設置為任意值可啟用 HTTP 傳輸,而非標準輸入輸出PORT:使用 HTTP 傳輸時監聽的端口(默認:8080)
📝 設置環境變量
要使用此 MCP 服務器,需在根目錄創建一個 .env 文件,並設置 SeatGeek API 憑證:
- 將
.env.example文件複製為.env:cp .env.example .env - 編輯
.env文件,將佔位符值替換為實際的 SeatGeek API 憑證。
可通過在 SeatGeek Platform 創建賬戶獲取 SeatGeek API 憑證。
📚 詳細文檔
💻 開發相關
🔧 環境搭建
npm install
🏗️ 構建項目
npm run build
👨💻 開發服務器
npm run dev
🧹 清理構建
npm run clean
🧪 測試服務器
可通過以下幾種方式測試服務器:
-
使用 HTTP 傳輸(測試最簡單的方式):
MCP_HTTP=1 PORT=8080 npm start -
使用 curl 測試工具(遵循正確的 MCP 協議序列):
MCP 協議要求使用帶有正確頭部的特定請求序列:
a. 初始化連接(必需的第一步):
curl -v -X POST http://localhost:8080 \ -H "Content-Type: application/json" \ -H "Accept: application/json, text/event-stream" \ -d '{"jsonrpc": "2.0", "id": 1, "method": "initialize", "params": {"protocolVersion": "2024-06-11", "capabilities": {}, "clientInfo": {"name": "curl", "version": "1.0.0"}}}'b. 從響應頭部提取會話 ID(查找
mcp-session-id)c. 使用會話 ID 進行後續請求:
# 列出可用工具 curl -X POST http://localhost:8080 \ -H "Content-Type: application/json" \ -H "Accept: application/json, text/event-stream" \ -H "Mcp-Session-Id: YOUR_SESSION_ID_HERE" \ -d '{"jsonrpc": "2.0", "id": 1, "method": "tools/list", "params": {}}' # 調用特定工具(示例) curl -X POST http://localhost:8080 \ -H "Content-Type: application/json" \ -H "Accept: application/json, text/event-stream" \ -H "Mcp-Session-Id: YOUR_SESSION_ID_HERE" \ -d '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "find_events", "arguments": {"q": "concert", "per_page": 5}}}'完整的工作示例請參考:
- examples/curl-example.sh - 演示完整請求序列的 shell 腳本
- examples/node-example.js - 展示編程式用法的 Node.js 腳本
- 使用測試腳本:
# 運行簡單的測試服務器腳本 npm run test-server # 運行全面的工具測試(需要服務器單獨運行) npm run test-tools
該服務器實現了模型上下文協議(MCP)規範,因此可與任何兼容 MCP 的客戶端一起使用。
🖥️ 與 Claude Desktop 配合使用
📋 前提條件
- 已安裝 Claude Desktop
- 在設置 -> 開發者中添加了 claude_desktop_config.json
🛠️ 設置說明
在 mcpServers 列表中添加以下內容:
"seatgeek-mcp": {
"command": "node",
"args": ["/path-to/seatgeek-mcp/dist/server.js"],
"env": {
"SEATGEEK_CLIENT_ID": "your-client-id"
}
}
🕸️ 與 OpenWebUI 配合使用
可通過 mcpo(MCP Over HTTP)代理將此 MCP 服務器與 OpenWebUI 配合使用,該代理可根據 MCP 工具模式自動生成 OpenAPI 文檔。
📋 前提條件
- 系統上安裝了 Docker(使用 uv 時可選)
- 已安裝並運行 OpenWebUI
🛠️ 設置說明
-
啟動 mcpo 代理:
docker run -p 8000:8000 -v $(pwd):/workspace -w /workspace ghcr.io/open-webui/mcpo:main -- npm start或者
uvx mcpo --port 8000 -- npm start -
驗證代理是否運行:
- 打開瀏覽器,訪問
http://localhost:8000/docs查看自動生成的 Swagger UI 文檔 - 也可在
http://localhost:8000/openapi.json查看 OpenAPI 規範
- 打開瀏覽器,訪問
-
連接到 OpenWebUI:
- 打開 OpenWebUI
- 轉到設置 > 工具與集成
- 添加一個新的 OpenAPI 兼容工具
- 使用 URL:
http://localhost:8000
💡 示例用法
連接成功後,可在 OpenWebUI 中使用這些工具進行請求,例如:
- 搜索表演者:
{"q": "washington nationals", "per_page": 5} - 搜索場館:
{"city": "New York", "per_page": 5}
mcpo 代理會自動處理 OpenAPI REST 接口和 MCP 協議之間的轉換,使 MCP 工具可通過標準 REST 端點訪問,便於 OpenWebUI 集成。

Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
27.5K
5分

Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
34.2K
4.5分

Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
103.0K
5分

Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
27.9K
4.5分

Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
19.5K
5分

Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
20.5K
4.8分

Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
68.2K
4.7分

Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
15.9K
4.5分
