Researchmcp
🚀 研究MCP
研究MCP是一個藉助Perplexity AI的互聯網研究服務,通過MCP協議(模型完成協議)提供強大的研究能力。它能讓用戶輕鬆獲取各種主題的深入且最新信息。
🚀 快速開始
研究MCP是一個通過MCP協議提供互聯網研究能力的服務。它公開了一個“研究”工具,允許通過查詢Perplexity AI的API獲取深入且最新的各種主題信息。
✨ 主要特性
- 通過Perplexity AI進行互聯網研究
- 集成MCP協議以實現工具發現和調用
- 具備優雅錯誤處理和降級模式
- 通過環境變量配置
- 結構化日誌記錄
📦 安裝指南
需求
- Go 1.18或更高版本
- Perplexity AI API密鑰
配置
服務通過環境變量進行配置:
變量名 | 描述 | 是否必填 | 默認值 |
---|---|---|---|
PERPLEXITY_API_KEY | Perplexity AI的API密鑰 | 是 | - |
PERPLEXITY_MODEL | 使用的研究模型 | 否 | sonar-medium-online |
PERPLEXITY_TIMEOUT | API請求超時時間(秒) | 否 | 90 |
PERPLEXITY_MAX_RETRIES | 最大重試次數 | 否 | 2 |
PERPLEXITY_INITIAL_BACKOFF | 初始回退時間(秒) | 否 | 1 |
PERPLEXITY_MAX_BACKOFF | 最大回退時間(秒) | 否 | 10 |
安裝步驟
- 設置所需的環境變量(可以使用
.env
文件) - 構建並運行服務:
go build
./ResearchMCP
示例 .env
文件
PERPLEXITY_API_KEY=your_api_key_here
PERPLEXITY_MODEL=sonar-medium-online
PERPLEXITY_TIMEOUT=120
PERPLEXITY_MAX_RETRIES=3
PERPLEXITY_INITIAL_BACKOFF=2
PERPLEXITY_MAX_BACKOFF=15
💻 使用示例
基礎用法
API請求示例
以下是使用research
工具進行研究查詢的示例:
輸入模式:
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "研究查詢或問題"
}
},
"required": ["query"]
}
示例請求:
{
"name": "research",
"arguments": {
"query": "量子計算的當前狀態是什麼?"
}
}
示例響應:
{
"content": [
{
"type": "text",
"text": "關於量子計算的綜合研究報告...\n\n來源:\n- https://example.com/source1\n- https://example.com/source2"
}
]
}
📚 詳細文檔
開發
項目結構
main.go
: 應用程序入口點config.go
: 配置處理logger.go
: 日誌記錄基礎設施perplexity.go
: Perplexity API集成structs.go
: 數據結構context.go
: 上下文處理
代碼風格
使用提供的腳本運行格式化和linting:
./run_format.sh
./run_lint.sh
📄 許可證
該項目根據MIT許可證發佈,具體內容見LICENSE
文件。
精選MCP服務推薦

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

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

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

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

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

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

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

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