mcpField
E
erickwendel-contributions-mcp

erickwendel-contributions-mcp

本地服务
npmjs.com其他38342 周前更新

关于 erickwendel-contributions-mcp

erickwendel-contributions-mcp 是一个 MCP 服务,提供工具用于查询 Erick Wendel 在多个平台上的内容贡献,包括演讲、博客文章和视频。用户可通过 Claude、Cursor 等客户端以自然语言进行查询。

主要功能

  1. 01查询演讲、文章和视频列表
  2. 02支持按语言、城市、国家、年份等筛选
  3. 03可按语言、国家或城市统计数量
  4. 04提供提示词与资源用于内容查找和活动汇总
  5. 05支持 Claude Desktop、Cursor 和 MCPHost

适用场景

  1. 01统计某一年发布的 JavaScript 相关视频数量
  2. 02查找关于 WebXR 的文章
  3. 03按语言列出西班牙语演讲

MCP 相关

该项目是一个 MCP 服务,通过 get-talks、get-posts、get-videos 等工具以及 prompts 和 resources 向 MCP 客户端提供内容数据。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"erickwendel-contributions": {
"command": "npx",
"args": [
"-y",
"@erickwendel/contributions-mcp"
]
}
}
}
启动命令npx -y @erickwendel/contributions-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@erickwendel/contributions-mcp

工具

4

收录的工具列表 · 更新于 3 周前

参数类型必填说明
idstring否按 ID 筛选演讲
titlestring否按标题筛选演讲
languagestring否按语言筛选演讲(例如,'spanish'、'english'、'portuguese' 或直接使用代码,如 'es'、'en'、'pt-br')
citystring否按城市筛选演讲
countrystring否按国家/地区筛选演讲
yearnumber否按年份筛选演讲
skipnumber否要跳过的 talk 数量
limitnumber否返回的 talk 最大数量
count_onlyboolean否如果为 true,则仅返回数量,不返回 talk 详情
group_bystring否按特定字段(language、country、city)分组统计

详细介绍

erickwendel-contributions-mcp

CI Status npm version npm downloads

一个 Model Context Protocol(MCP)服务,提供用于查询 Erick Wendel 的贡献的工具,涵盖多个平台。通过 Claude、Cursor 或类似工具,使用自然语言查询演讲、博客文章和视频。本项目使用 Cursor IDE 和默认 Agent(试用版)构建。

快速开始

无需安装,即可将此 MCP 服务与 Claude Desktop 或 Cursor 搭配使用:

{
  "mcpServers": {
    "erickwendel-contributions": {
      "command": "npx",
      "args": ["-y", "@erickwendel/contributions-mcp"]
    }
  }
}

将此配置添加到:

  • Claude Desktop:~/Library/Application Support/Claude/claude_desktop_config.json(macOS)
  • Cursor:~/.cursor/mcp.json

可用工具

此 MCP 服务提供以下功能:

工具
  • get-talks:获取演讲的分页列表,并支持可选筛选

    • 支持按 ID、标题、语言、城市、国家和年份筛选
    • 可返回按语言、国家或城市分组的计数
  • get-posts:获取文章,并支持可选筛选和分页

    • 支持按 ID、标题、语言和门户网站筛选
  • get-videos:获取视频,并支持可选筛选和分页

    • 支持按 ID、标题和语言筛选
  • check-status:检查 API 是否正常运行并能响应

提示词
  • find-content:按类型、主题和语言生成查询,以查找特定内容
  • summarize-activity:按年份汇总内容活动
资源
  • erickwendel://about:服务信息和功能元数据
  • erickwendel://statistics:内容统计信息和可用查询

与 AI 工具集成

检查 MCP 服务功能

你可以使用 MCP Inspector 检查此 MCP 服务的功能:

npm run inspect

这将显示所有可用工具、其参数以及使用方法。

设置

  1. 确保使用 Node.js v20+
node -v
# v20.x.x or higher
  1. 克隆此仓库:
git clone https://github.com/erickwendel/erickwendel-contributions-mcp.git
cd erickwendel-contributions-mcp
  1. 安装依赖项:
npm ci
  1. 运行服务:
npm start

与 AI 工具集成

Cursor 设置

将以下配置添加到 ~/.cursor/mcp.json:

{
  "mcpServers": {
    "erickwendel-contributions": {
      "command": "npx",
      "args": ["-y", "@erickwendel/contributions-mcp"]
    }
  }
}

README 配图

确保 Cursor 聊天处于 Agent 模式:在左下方的下拉菜单中选择“Agent”,然后询问“2024 年发布了多少个关于 JavaScript 的视频”:

README 配图

本地开发

进行本地开发时,请使用项目的绝对路径:

{
  "mcpServers": {
    "erickwendel-contributions": {
      "command": "node",
      "args": ["--experimental-strip-types", "ABSOLUTE_PATH_TO_PROJECT/src/index.ts"]
    }
  }
}
Claude Desktop 设置
  1. 前往 Claude 设置
  2. 点击 Developer 选项卡
  3. 点击 edit config
  4. 在代码编辑器中打开配置文件
  5. 将以下配置添加到 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS):
{
  "mcpServers": {
    "erickwendel-contributions": {
      "command": "npx",
      "args": ["-y", "@erickwendel/contributions-mcp"]
    }
  }
}
本地开发

进行本地开发时,请使用项目的绝对路径:

{
  "mcpServers": {
    "erickwendel-contributions": {
      "command": "node",
      "args": ["--experimental-strip-types", "ABSOLUTE_PATH_TO_PROJECT/src/index.ts"]
    }
  }
}
使用 Ollama 的 MCPHost(免费替代方案)

如果你无法使用 Claude Desktop 或 Cursor,可以将 MCPHost 与 Ollama 搭配使用,作为免费替代方案。

  1. 安装 MCPHost:
go install github.com/mark3labs/mcphost@latest
  1. 创建配置文件(例如 ./mcp.jsonc):
{
  "mcpServers": {
    "erickwendel-contributions": {
      "command": "npx",
      "args": ["-y", "@erickwendel/contributions-mcp"]
    }
  }
}
  1. 使用 Ollama 运行:
ollama pull MODEL_NAME
mcphost --config ./mcp.jsonc -m ollama:MODEL_NAME
本地开发

进行本地开发时,请更新配置:

{
  "mcpServers": {
    "erickwendel-contributions": {
      "command": "node",
      "args": ["--experimental-strip-types", "ABSOLUTE_PATH_TO_PROJECT/src/index.ts"]
    }
  }
}

示例查询

以下是你可以向 Claude、Cursor 或任何 MCP 客户端提出的查询示例:

  1. “2023 年举办了多少场演讲?”

README 配图

  1. “向我展示西班牙语演讲”

README 配图

  1. “查找关于 WebXR 的文章”

README 配图

开发

功能

  • 基于 Model Context Protocol (MCP) 构建
  • 完整的 MCP 能力:工具、提示词和资源
  • 使用 TypeScript 和 Zod 架构验证,确保类型安全
  • Node.js 原生支持 TypeScript,无需转译
  • 使用 GenQL 生成的 SDK
  • 采用模块化架构,职责分离
  • 标准输入/输出传输方式,便于集成
  • 结构化错误处理
  • 兼容 Claude Desktop、Cursor 和 MCPHost(免费替代方案)

注意:本项目需要 Node.js v23+,因为它使用了去年新增的原生 TypeScript 支持。

架构

代码库采用模块化结构:

src/
  ├── config/      # Configuration settings
  ├── types/       # TypeScript interfaces and types
  ├── tools/       # MCP tool implementations
  ├── utils/       # Utility functions
  ├── services/    # API service layer
  └── index.ts     # Main entry point

测试

运行测试套件:

npm test

以监视模式运行开发环境:

npm run test:dev

贡献

欢迎贡献!请随时提交 Pull Request。

作者

Erick Wendel

许可证

本项目采用 MIT License 授权,详情请参阅 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。