模型上下文协议规划服务器

MCP服务器实现了模型上下文协议标准,为AI助手提供实时网络搜索、YouTube视频摘要、维基百科深度查询和智能内容合成等研究工具。

  • by sujalkamble007
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 sujalkamble007/MCP-sever-

使用说明

MCP — 模型上下文协议规划服务器

我为什么要建造这个

想象一下这个令人沮丧的场景(这种情况发生在我身上太频繁了):

我正在为一个重要的项目研究“2024年React服务器组件的最佳实践”。以下是我痛苦的手动探索过程:

  1. 谷歌搜索 → 打开来自Medium、Dev.to和官方文档的15篇文章标签页
  2. YouTube搜索(或“YouTube追踪”) → 搜索“React 服务器组件 2024”→ 观看6个不同的视频 → 做笔记 → 发现一半内容已过时
  3. 维基百科潜水(或:深入探索维基百科) → 查看React历史记录 → 了解SSR(服务器端渲染)的演变背景
  4. 信息过载 现在我打开了20多个标签页,笔记散落一地,我比刚开始的时候还迷茫!
  5. 手动合成 → 花2小时试图拼凑出相互矛盾的信息
  6. 重复周期 “等一下,让我再看一个视频……”3个小时后,还没看完!

听起来耳熟吗? 这正是我创建这个MCP服务器的原因!

而不是这种痛苦的标签跳转噩梦,我想给Claude 真正的超能力:

  • 实时网页搜索 - 从互联网上获取最新信息
  • YouTube智能(或YouTube情报) - 获取前5个相关视频,附带摘要和直接链接
  • 深入探索维基百科 - 获取任何主题的全面知识
  • 智能合成 - 将所有信息源整合为连贯、可操作的见解

现在,当我在问克劳德时,奇迹就发生了:

“帮我找出2024年关于React服务器组件最佳实践的YouTube视频前五名,与最新文章进行交叉核对,并给我一个综合总结,包含我实际需要了解的关键点。”

而不是我过去痛苦的过程:

  • 20多个浏览器标签页
  • 3小时的手工研究
  • 零散、相互矛盾的笔记
  • 信息瘫痪

我30秒内就搞明白了:

  • 5段精选的相关视频及摘要
  • 最新文章已进行交叉核对以确保准确性
  • 清晰、综合的见解,我可以立即付诸行动
  • 所有资源均已链接,以便在需要时进行深入探索

转变: 从“我无法浏览YouTube”到“以下是5个包含关键见解的相关视频,已与8篇最新文章进行交叉核对,并综合成可执行的建议。”

这就是我所说的 赋予克劳德真正的科研超能力 - 它彻底改变了我的工作方式!

这是做什么用的

此仓库包含一个MCP(模型上下文协议)服务器实现,该服务器提供了一个框架,用于构建多组件规划和研究代理。它实现了开源的模型上下文协议标准,通过通用协议实现人工智能系统(如Claude Desktop)与数据源之间的安全连接。

该项目包含一个TypeScript源代码文件夹(planner/src) 和一个编译后的构建(planner/build)它们共同实现了代理编排、工具集成(网页搜索、维基百科访问、YouTube字幕获取与合成)以及实用程序辅助功能。这个MCP服务器通过Claude的接口与Claude Desktop相连 config.json这使您能够在Claude桌面版中直接访问这些研究工具,从而提升AI对话体验。

本README文件介绍了该项目的功能、MCP(多云平台)集成、所使用的架构和概念、构建和运行方法,以及一些开发小贴士。

每个工具的功能

YouTube工具 - 您的视频研究助手

  • 找到前5个相关视频 对于任何搜索查询
  • 提取摘要 来自视频描述和元数据
  • 提供直接链接 这样你就可以观看你感兴趣的内容
  • 示例询问“机器学习教程”→ 获取5个精选视频及总结

网页搜索工具 - 实时互联网访问

  • 实时搜索结果 来自网络各处
  • 最新信息 那不在克劳德的训练数据中
  • 过滤后的相关内容 避免信息过载

维基百科工具 - 深度知识获取

  • 综合文章 关于任何话题
  • 结构化信息 重点事实突出
  • 交叉引用内容 为了更深入的理解

合成工具 - 智能内容融合

  • 结合信息 从各种来源整合出连贯的见解
  • 去除重复项 以及相互矛盾的信息
  • 生成可操作的摘要 你可以立即使用

技术特性

  • MCP服务器实现了模型上下文协议标准,以便向像Claude Desktop这样的AI助手提供研究和规划工具。
  • 研究协调协调多个数据源,为复杂问题提供全面答案。
  • **克劳德集成(或译为“克劳德整合”)**通过MCP配置连接到Claude桌面版,使您能够在Claude对话中直接使用这些研究功能。
  • 模块化设计每个工具都是一个独立的模块,可以单独使用,也可以组合使用。
  • 即开即用包含预构建的JavaScript包以便立即使用,以及TypeScript源代码以供自定义。

这个项目既作为Claude Desktop的功能性MCP(模型上下文协议)服务器,也是开发者使用Model Context Protocol标准构建自定义研究工具的试验场。

高级架构和概念

模型上下文协议(MCP)集成

  • MCP 服务器这个项目实现了一个MCP服务器,该服务器遵循开源的模型上下文协议(Model Context Protocol)标准,为AI助手提供研究工具。
  • Claude 桌面连接通过(某种方式)连接到Claude Desktop config.json 配置完成后,即可在与Claude的对话中无缝访问研究功能。
  • 通用协议用单一、标准化的协议取代了零散的集成方式,该协议用于将人工智能系统与数据源进行连接。

核心组件

  • 代理;经纪人协调器负责将研究请求分解为子任务,并将工作分配给相应的工具。此仓库中的示例代理就是 researchPlanner。
  • 工具执行输入/输出(I/O)以及数据检索或转换的独立功能。以下是一些示例: webSearch, wikipedia, youtube,以及 synthesizer。
  • 公用事业用于格式化、HTTP调用和共享类型的辅助工具,位于以下位置 planner/src/utils。
  • 构建输出: planner/build/ 反映出 src/ 实现已编译为JavaScript,因此无需TypeScript工具链即可运行。

设计原则

  • MCP合规性遵循模型上下文协议规范,以确保人工智能系统与数据源之间建立安全的双向连接。
  • 关注点分离代理负责协调,工具负责数据访问/处理。这样,添加或为测试创建工具桩就变得非常直接。
  • 最小耦合工具接受普通输入并返回简单输出(通常是JSON或字符串),以便合成器/代理保持通用性。
  • 增量构建TypeScript 源代码编译成一个小型的 build/ 一个可以使用纯Node.js执行的文件夹。

文件夹布局

  • planner/src/ — 代理、工具和实用程序的TypeScript源代码。
    • agents/ — 代理代码(例如。, researchPlanner.ts)。
    • tools/ — 用于外部数据源的工具适配器(搜索、YouTube字幕、维基百科、合成器)。
    • utils/ — 小型格式化工具、HTTP 辅助函数和类型定义。
  • planner/build/ — 转译后的JavaScript(可直接在Node.js中运行)。
  • 顶级的;首要的 package.json / package-lock.json — 项目依赖项以便快速安装(例如 youtube-transcript)。

应用的概念(简述)

  • 工具模式:每个工具都暴露一个小接口,并且可以独立调用。这与大型语言模型(LLM)编排器中使用的典型代理工具模式相匹配。
  • 规划者/代理模式:代理检查任务,制定计划(步骤列表),并按顺序或并行调用工具。
  • 综合:最后一步,将原始结果汇总成简短摘要或最终回答。

构建并运行(快速)

前提条件:Node.js 18+(某些依赖项如 youtube-transcript 要求 Node.js 版本 >=18。

1. 安装依赖项

# Install dependencies in the planner folder
cd planner
npm install

2. 运行MCP服务器

选项A - 直接运行预构建的JS(无需TypeScript):

node build/index.js

选项B - 编译并运行TypeScript源代码:

cd planner
# compile (assumes tsconfig already present)
npm run build
node build/index.js

注: npm run build 应在……中定义 planner/package.json 编译 TypeScript。如果缺少它,你可以使用 tsc -p tsconfig.json 安装开发依赖项后。

3. 连接到Claude桌面版

要使用此MCP服务器与Claude Desktop配合,需将其添加到Claude的配置文件中:

macOS(苹果电脑操作系统): ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "research-planner": {
      "command": "node",
      "args": ["/path/to/your/mcpp/planner/build/index.js"],
      "env": {}
    }
  }
}

更新配置后,请重启Claude桌面应用。研究工具将在您的Claude对话中可用。

4. 测试您的设置

一旦连接成功,试着问问克劳德:

"Find me 5 YouTube videos about JavaScript async/await and summarize the key concepts"

你应该能看到克劳德(Claude)实际抓取带有链接的真实YouTube视频,并提供一个综合摘要!

开发与定制

添加您自己的工具

想要添加用于GitHub仓库、Slack消息或公司内部文档的工具吗?以下是操作方法:

  1. 创建这个工具在其中添加一个新文件 planner/src/tools/yourTool.ts
  2. 实现接口遵循现有工具的相同模式
  3. 进行注册从工具索引中导出它并更新代理

示例 - 添加一个GitHub工具:

// planner/src/tools/github.ts
export async function searchGitHub(query: string) {
  return {
    repositories: [/* top 5 repos */],
    summaries: [/* brief descriptions */],
    links: [/* direct GitHub links */]
  };
}

测试你的工具

  • 快速测试跑 node build/index.js 并检查控制台输出
  • 克劳德测试连接到Claude桌面版,并请求它使用您的新工具
  • 调试模式检查 planner/src/.env 用于调试设置

环境设置

  • 存储API密钥于 planner/src/.env (创建自 .env.example)
  • 永远不要将机密信息提交到git中
  • 使用环境变量进行外部API访问

实际应用示例

研究代理的思考方式

研究代理(或译为:研究人员、调研人员) 智能地决定 根据您的查询选择使用哪些工具。它会分析关键词、上下文和复杂性,以制定出完美的研究策略:

  • 统计查询 → 网络+维基百科+合成器用于数据分析
  • 学习请求 → YouTube + 网络 + 维基百科,打造全面教育
  • 趋势分析 → 完整的市场情报所需工具一应俱全
  • 技术深度探讨 → 维基百科+网络获取权威信息

示例1:结合统计数据的完整市场分析

你问克劳德:

“请给我一份关于2024年电动汽车市场的全面分析。包括增长数据、主要参与者、消费者趋势以及未来预测。“

代理决策过程:

  • 检测: 市场分析 + 统计学(或“统计数据”) + 趋势 → 所有工具已激活
  • 策略:全面数据收集+统计综合分析

幕后发生了什么:

  1. 网页搜索 → 来自路透社、彭博社的最新电动汽车市场报告、销售数据、增长统计
  2. YouTube 工具 → 行业分析师视频前五名:包含市场预测与数据可视化
  3. 维基百科 → 电动汽车的发展历程、主要制造商、技术背景
  4. 合成器 → 创建包含所有数值数据的统计仪表板

您将获得一份包含以下内容的综合报告:

Electric Vehicle Market Analysis 2024

KEY STATISTICS:
• Global EV sales: 14.1M units (+31% YoY) [Web Source: BloombergNEF]
• Market size: $388.1B (+22% from 2023) [Web Source: McKinsey Report]  
• Top 3 markets: China (60%), Europe (25%), US (10%) [YouTube: EV Analytics Channel]

MARKET LEADERS:
• Tesla: 20.8% global market share [Multiple Sources]
• BYD: 17.1% market share [Web Source: EV-Volumes.com]
• Volkswagen Group: 8.3% market share [Wikipedia + Web confirmation]

CONSUMER TRENDS (from 5 YouTube analysis videos):
• 67% prioritize charging speed over range [Video: EV Consumer Report 2024]
• Average desired range: 350+ miles [Video: AutoMotorSport Analysis]  
• 43% willing to pay premium for faster charging [Video: JD Power EV Study]

2025-2027 PROJECTIONS:
• Expected CAGR: 22.8% through 2027 [Synthesized from 12 sources]
• Predicted market size by 2027: $1.1T [Multiple analyst predictions]

Sources: 15 web articles, 5 YouTube videos, 3 Wikipedia entries

示例2:包含性能指标的学习路径

你问克劳德:

“我想掌握机器学习。请向我展示不同学习路径的学习进度、时间预估以及成功率。”

代理决策过程:

  • 检测: 学习 + 进步;进展 + 指标 → YouTube + 网络 + 合成器
  • 策略:教育内容+统计学习数据

研究协调:

  1. YouTube 工具 → 5个顶级机器学习(ML)学习路线图视频,附时间预估
  2. 网络搜索 → 学习统计学、训练营成功率、薪资增长数据
  3. 维基百科 → 机器学习基础与数学预备知识
  4. 合成器 → 制定包含统计见解的结构化学习计划

您将获得一条数据驱动的学习路线图:

Machine Learning Mastery Plan

TIME TO PROFICIENCY (Industry Statistics):
• Basic ML: 3-6 months (200-400 hours) [5 YouTube sources confirm]
• Job-ready level: 8-12 months [Web: Kaggle Learn Survey 2024]
• Expert level: 2-3 years continuous practice [Web: IEEE Career Analysis]

SUCCESS RATES BY APPROACH:
• Self-study online: 23% completion rate [Web: CourseReport.com]
• Bootcamp programs: 67% job placement [Web: Multiple bootcamp stats]  
• University degree: 89% foundational knowledge [Web: ACM Education Survey]
• YouTube + Projects: 41% practical proficiency [Synthesized from 8 sources]

RECOMMENDED PATH (Optimized for 67% success rate):
Week 1-4: Python basics + Math foundations [YouTube: 3Blue1Brown series]
Week 5-12: Core ML algorithms [YouTube: Andrew Ng course clips] 
Week 13-20: Deep learning fundamentals [YouTube: Fast.ai tutorials]
Week 21-32: Portfolio projects + specialization [Web: GitHub project ideas]

SALARY PROGRESSION DATA:
• Entry ML Engineer: $95K-$130K [Web: Glassdoor 2024]
• Mid-level (2-3 years): $130K-$180K [Web: Levels.fyi data]
• Senior ML Engineer: $180K-$250K+ [Web: Multiple salary surveys]

Based on: 12 educational YouTube channels, 18 industry reports, 4 salary surveys

示例3:初创企业智能报告

你问克劳德:

“分析金融科技初创企业的生态系统。给我提供资金趋势、失败率、成功的商业模式以及投资机会。”

智能体决策过程:

  • 检测: 创业生态系统 + 资金 + 趋势 + 机会 → 全面研究模式
  • 策略:实现所有数据源之间的最大相关性

全面情报收集:

  1. 网页搜索 → 最新的风险投资报告、初创企业融资数据库、失败统计数据
  2. YouTube工具 → 投资者见解、创始人访谈、市场分析视频
  3. 维基百科 → 金融科技历史、监管环境、主要参与者背景
  4. 合成器 → 对数据进行交叉相关分析以获取投资情报

您将获得投资者级别的分析:

Fintech Startup Ecosystem Analysis 2024

FUNDING LANDSCAPE:
• Total fintech funding: $31.5B (-35% from 2023 peak) [Web: CB Insights]
• Average Series A: $18.2M (+12% vs 2023) [Web: PitchBook data]
• Median pre-money valuation: $47M [YouTube: Andreessen Horowitz analysis]
• Top funding categories: B2B payments (28%), crypto infrastructure (19%), lending (16%)

SURVIVAL STATISTICS:
• 5-year survival rate: 18.6% [Web: Startup Genome Report]  
• Break-even timeline: 18-24 months average [YouTube: 8 founder interviews]
• Series A to Series B success: 34% [Web: First Round State of Startups]
• Most common failure reasons: 1) No market need (42%), 2) Cash flow (29%), 3) Competition (19%)

SUCCESSFUL BUSINESS MODELS (Revenue Multiple Analysis):
• B2B SaaS payments: 8-12x revenue multiples [Web: SaaS Capital Index]
• Embedded finance: 6-10x multiples [YouTube: Stripe Partners analysis] 
• Crypto infrastructure: 15-25x multiples (high volatility) [Web: Galaxy Digital report]
• SMB lending: 3-5x multiples [Web: Multiple PE firm reports]

INVESTMENT OPPORTUNITIES (AI-Synthesized Insights):
HIGH OPPORTUNITY:
• AI-powered fraud detection (42% YoY growth) [Cross-correlated: 15 sources]
• Cross-border B2B payments (regulatory tailwinds) [Synthesized: 8 expert videos + 12 articles]
• Embedded banking APIs (320% market growth projected) [Web + YouTube correlation]

AVOID/SATURATED:
• Consumer budgeting apps (97% market penetration) [Web: App Annie data]
• Basic cryptocurrency wallets (1,200+ competitors) [Wikipedia + Web research]

Data Quality Score: 94% (verified across 31 sources)
Intelligence from: 23 VC reports, 8 founder interviews, 12 market research firms

示例4:研究代理的自动策略选择

你问克劳德:

“我现在应该投资可再生能源股票吗?”

代理的战略思维:

QUERY ANALYSIS:
- Investment decision = need current data + historical context + expert opinions  
- Financial topic = statistical analysis required
- "Right now" = time-sensitive, needs latest information

TOOL STRATEGY SELECTED: Multi-source Financial Intelligence
Web Search: Current market data, analyst reports, news
YouTube: Expert investor opinions, market analysis videos  
Wikipedia: Industry background, company fundamentals
Synthesizer: Risk-adjusted recommendation with confidence scores

结果: 基于20多个最新来源,提供完整的投资论点,包含统计置信水平、风险分析以及可操作的建议。

研究代理智能特性

智能工具选择算法

研究代理分析您的查询,并自动选择最佳的工具组合:

// Agent's decision-making process
if (query.includes(['statistics', 'data', 'numbers', 'analysis'])) {
  strategy = 'STATISTICAL_RESEARCH'; // All tools + extra data correlation
} else if (query.includes(['learn', 'tutorial', 'how to'])) {
  strategy = 'EDUCATIONAL_PATH'; // YouTube + Web + structured learning
} else if (query.includes(['market', 'trends', 'industry'])) {
  strategy = 'MARKET_INTELLIGENCE'; // All tools + business analysis
} else if (query.includes(['current', 'latest', 'recent', 'now'])) {
  strategy = 'REAL_TIME_RESEARCH'; // Web-heavy + YouTube + quick synthesis
}

统计置信度评分

每项研究结果都包含置信度指标:

  • 数据质量得分基于信息来源的可信度和交叉验证,评分范围为0-100%
  • 最近度评分信息的时效性如何(根据来源日期加权)
  • 覆盖率得分研究中探讨的查询方面所占的百分比
  • 共识水平多个来源之间的协议百分比

自动验证过程

  1. 交叉核对检查验证多个来源的统计数据
  2. 异常值检测标记异常数据点以供人工审查
  3. 信息源可信度加权优先考虑权威来源
  4. 时间相关性在趋势分析中,对近期信息给予更高权重

技术合同

增强的输入格式:

{
  "query": "your research question",
  "researchType": "statistical|educational|market|technical", // Auto-detected if not provided
  "constraints": {
    "maxSources": 15,        // Increased for statistical queries
    "includeVideos": true,
    "includeWeb": true,
    "requireStats": true,    // Forces statistical analysis
    "confidenceThreshold": 85 // Minimum confidence for inclusion
  },
  "outputFormat": {
    "includeMetrics": true,
    "includeMethodology": true,
    "structuredData": true
  }
}

增强的输出格式:

{
  "summary": "Synthesized insights with statistical backing",
  "confidence": {
    "dataQuality": 94,
    "recency": 87, 
    "coverage": 92,
    "consensus": 78
  },
  "statistics": {
    "keyMetrics": [
      {"metric": "Market Size", "value": "$388.1B", "confidence": 91, "sources": 8},
      {"metric": "Growth Rate", "value": "22.8% CAGR", "confidence": 89, "sources": 12}
    ],
    "trends": ["increasing", "accelerating", "stable"],
    "correlations": [{"factor1": "adoption rate", "factor2": "pricing", "strength": 0.73}]
  },
  "sources": [
    {
      "type": "youtube|web|wikipedia",
      "title": "Source Title",
      "url": "https://...",
      "excerpt": "Key insights...",
      "credibilityScore": 89,
      "recencyDays": 12,
      "dataPoints": ["stat1", "stat2"]
    }
  ],
  "methodology": {
    "toolsUsed": ["webSearch", "youtube", "wikipedia", "synthesizer"],
    "searchStrategy": "STATISTICAL_RESEARCH",
    "verificationSteps": 5,
    "totalSources": 23,
    "processingTime": "12.3s"
  },
  "actionableInsights": [
    {
      "insight": "Key recommendation",
      "confidence": 92,
      "supportingData": ["stat1", "stat2"],
      "riskLevel": "low|medium|high"
    }
  ]
}

尝试这些强大查询

用这些复杂的科研挑战来测试代理的智能:

# Statistical Analysis Challenge
"Compare the ROI of different programming bootcamps with salary outcomes and job placement rates"

# Market Intelligence Challenge  
"Analyze the competitive landscape of AI video generation tools with pricing, features, and market share"

# Educational Research Challenge
"Create a complete cybersecurity career path with skill requirements, certifications, salary progression, and learning time estimates"

# Investment Analysis Challenge
"Should I invest in quantum computing stocks? Include market projections, key players, technological milestones, and risk analysis"

每个查询都将触发研究代理智能地整合所有工具,并提供全面的统计分析!

依赖项

在仓库中可见的主要运行时依赖: youtube-transcript (被……使用) youtube (获取转录本的)工具。使用 npm install 里面 planner/ (指公司、机构等)成立。

MCP生态系统

这个项目是更广泛的模型上下文协议生态系统的一部分:

  • MCP规范连接人工智能系统与数据源的开放标准
  • **MCP SDKs(软件开发工具包)**用于构建MCP服务器和客户端的开发工具包
  • 克劳德桌面支持Claude桌面应用中的原生MCP集成
  • 社区服务器针对各种数据源的开源MCP服务器库不断增长

了解更多关于MCP的信息,请访问 官方模型上下文协议文档。

下一步及小幅改进

  • 添加 planner/README.md 全面记录规划器的内部机制(代理API、工具合约)。(建议的下一步操作。)
  • 添加一个 .env.example 因此,入职流程无需靠猜测来完成。
  • 为工具添加单元测试,并为代理添加一个小型集成测试。
  • 通过增加研究工具和数据来源,增强MCP服务器的功能。

贡献

  1. 克隆该仓库并创建一个功能分支。
  2. 提交一个带有清晰描述的拉取请求(PR),如适用,请附上测试。

联系

如果你想帮助扩展这个仓库(添加工具、增加测试或集成大型语言模型),告诉我你想添加的内容,我可以直接实现它。


完成:更新为包含构建/运行指南和开发说明的端到端README文件。