MCP服务器

一个实验性的MCP服务器,帮助AI助手连接并检索关于duyet的信息。

  • by duyet
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 duyet/duyet-mcp-server

使用说明

duyet mcp服务器

一个实验 MCP(模型上下文协议) 服务器,帮助人工智能助手连接并检索有关duyet的信息。此服务器提供对主要在以下位置可用的信息的访问 https://duyet.net,将其直接提供给您的AI助手。

端点: https://mcp.duyet.net/mcp (流式HTTP,无状态——适用于每个主要的MCP客户端)

从任何MCP客户端连接

客户端 如何连接
Claude 代码 claude mcp add --transport http duyet https://mcp.duyet.net/mcp
克劳德桌面/Claude.ai 设置→ 连接器→ 添加自定义连接器→ https://mcp.duyet.net/mcp
光标 添加到 ~/.cursor/mcp.json → {"mcpServers": {"duyet": {"url": "https://mcp.duyet.net/mcp"}}}
帆板运动 添加到 ~/.codeium/windsurf/mcp_config.json → {"mcpServers": {"duyet": {"serverUrl": "https://mcp.duyet.net/mcp"}}}
VS代码(副本) code --add-mcp '{"name":"duyet","type":"http","url":"https://mcp.duyet.net/mcp"}'
Codex 命令行界面 添加到 ~/.codex/config.toml → [mcp_servers.duyet] 与 url = "https://mcp.duyet.net/mcp"
Gemini CLI gemini mcp add --transport http duyet https://mcp.duyet.net/mcp
泽德 设置→ context_servers → {"duyet": {"source": "custom", "url": "https://mcp.duyet.net/mcp"}}
Cloudflare AI游乐场 进入 https://mcp.duyet.net/mcp 在https://playground.ai.cloudflare.com
其他(仅限stdio) 使用 mcp遥控器 proxy--配置如下
mcp-remote proxy config (for stdio-only clients)
{
  "mcpServers": {
    "duyet": {
      "command": "npx",
      "args": ["mcp-remote", "https://mcp.duyet.net/mcp"]
    }
  }
}

关于本项目

这是一个 研究、演示和实验项目 旨在探索MCP功能。该项目是构建远程MCP服务器的学习练习,也主要由LLM编写。

目的:使AI助手能够访问和检索有关duyet的工作、项目和内容的信息,否则这些信息需要手动浏览网页。

部署到Cloudflare Workers

这将把您的MCP服务器部署到以下URL: duyet-mcp-server.<your-account>.workers.dev/sse

或者,您可以使用命令行克隆和部署:

git clone https://github.com/duyet/duyet-mcp-server
cd duyet-mcp-server
npm install
npm run deploy

自定义您的MCP服务器

添加您自己的 工具 在MCP服务器中,定义 init() 方法 src/index.ts 使用 this.server.tool(...).

连接到Cloudflare AI游乐场

您可以使用Cloudflare AI Playground测试您的MCP服务器:

  1. 首选https://playground.ai.cloudflare.com/
  2. 输入您部署的MCP服务器URL(duyet-mcp-server.<your-account>.workers.dev/sse 或 duyet-mcp-server.<your-account>.workers.dev/mcp)
  3. 现在,您可以直接从操场上使用duyet信息工具!

将Claude Desktop连接到您的MCP服务器

您可以使用以下命令从Claude Desktop连接到远程MCP服务器 mcp远程代理.

要从Claude Desktop连接,请按照以下步骤操作 Anthropic的快速入门 然后转到“设置”>“开发人员”>“编辑配置”。

使用此配置进行更新:

{
  "mcpServers": {
    "duyet-info": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://duyet-mcp-server.<your-account>.workers.dev/sse"
      ]
    }
  }
}

您应该看到duyet-mcp信息工具可用。

可用资源和工具

此MCP服务器同时公开 资源 (通过URI进行只读数据访问)和 工具 (带参数的交互功能)。Claude Chat会自动发现资源,以实现自然的对话流,而工具则用于需要用户输入的操作。

资源

资源通过基于URI的请求提供对信息的只读访问。Claude Chat会自动发现这些内容。

核心信息资源

  • duyet://about -Duyet的基本信息,以及动态计算的经验年限
  • duyet://cv/{format} -带有格式参数的简历:
    • duyet://cv/summary -简历概述
    • duyet://cv/detailed -全面的简历信息
    • duyet://cv/json -结构化简历数据(如果可用)

内容资源

  • duyet://blog/posts/{limit} -Duyet技术博客的最新博客文章
    • duyet://blog/posts/1 -最新博客文章
    • duyet://blog/posts/5 -最近5篇博客文章(限制:1-10)
  • duyet://github-activity -GitHub最近的贡献和活动

工具

工具提供具有输入参数和副作用的交互式功能。

核心信息工具

  • get_cv -以不同格式检索Duyet的简历(履历)-摘要、详细或JSON格式
  • get_about_duyet -获取Duyet的基本信息,包括经验、技能和联系链接

内容工具

  • get_blog_posts -从blog.duyet.net获取JSON格式的博客文章列表(1-20篇文章)
  • get_blog_post_content -通过URL获取特定博客文章的完整内容,包括标题、内容和元数据(作者、发布日期、标签)
  • get_github_activity -检索Duyet最近在GitHub上的活动,包括提交、问题、拉取请求、发布和其他公共事件。查看多达20个最近的活动,并提供可选的详细信息

交互工具

  • send_message -向Duyet发送消息,寻求合作、工作机会、咨询或一般咨询。消息会保存一个参考ID以供后续处理
  • hire_me -获取有关雇佣Duyet担任各种职位的信息-全职、合同、咨询或兼职职位。包括专业知识、经验和下一步行动
  • say_hi -向Duyet发送友好的问候,并可选择发送个人信息。获取联系信息和连接链接

管理工具

  • contact_analytics -生成联系人提交的分析报告,包括汇总统计数据、目的细分、每日趋势和最近的活动模式

Claude聊天示例

以下是使用此MCP服务器的自然对话流的示例:

了解Duyet

🧑 用户 🤖 克劳德
杜耶是谁,他做什么工作? [访问 duyet://about] Duyet是一名拥有8年经验的数据工程师,对数据工程概念、最佳实践以及最先进的数据和云技术充满信心。博客:https://blog.duyet.net·简历:https://duyet.net/cv·GitHub:https://github.com/duyet
他最近在写什么? [访问 duyet://blog/posts/3] 他的最新帖子涵盖了数据工程、云技术和分布式系统。想要了解特定帖子的详细信息吗?
他目前在做什么? [访问 duyet://github-activity] GitHub最近的活动展示了MCP服务器实现、数据管道项目和开源数据工程工具方面的工作。

招聘与合作

🧑 用户 🤖 克劳德
我想雇一个数据工程师。你能帮我联系杜耶吗? 我可以使用向Duyet发送消息 send_message 工具。这是什么样的机会?
这是我们初创公司的一个全职职位,与Kafka和Spark合作 [准备 send_message] 你想说什么?我会注意到这是Kafka和Spark的全职角色
嗨,Duyet,我们是一家建立实时数据平台的a轮创业公司。我们很乐意讨论高级数据工程师的角色——Kafka、Spark、云基础设施、远程友好型。 [执行 send_message] 消息已发送!参考ID: abc-123-def。您也可以通过以下方式联系Duyetme@duyet.net领英:https://linkedin.com/in/duyet,GitHub:https://github.com/duyet

技术研究

🧑 用户 🤖 克劳德
在面试之前,我想了解杜耶的技术背景 [访问 duyet://cv/detailed] 8年数据工程经验:Apache Spark、Kafka、云平台、分布式系统、可扩展数据管道和现代数据栈。
你能给我看看他最近的一些技术作品吗? [访问 duyet://github-activity] 最近的贡献包括数据工程项目、MCP服务器实现以及分布式云原生数据系统的开源工具。
他写什么样的内容? [访问 duyet://blog/posts/5] 可扩展的数据管道、现代数据工程最佳实践、云技术和分布式系统架构。

自然发现模式

这种MCP服务器设计的主要优点是,Claude Chat可以通过资源自然地发现和参考信息,使对话更加流畅:

  1. 信息问题 → 自动资源访问

    • “杜耶是谁?”→ duyet://about
    • “他的经历是什么?”→ duyet://cv/detailed
    • “他在写什么?”→ duyet://blog/posts/3
    • “他在干什么?”→ duyet://github-activity
  2. 动作请求 → 交互式工具

    • “我想联系他”→ send_message 工具
    • “你能给他打个招呼吗?”→ say_hi 工具
    • “获取他的简历”→ get_cv 工具
  3. 渐进式呈现

    • 从一般问题开始
    • 深入到特定区域
    • 做好准备后采取行动

建筑学

  • 框架:Hono.js在Cloudflare Workers上运行
  • 数据库:Cloudflare D1与Drizzle ORM
  • 测试:具有全面测试覆盖率的Jest
  • 代码检查:用于代码质量的生物特征
  • 类型安全:具有严格配置的TypeScript

许可证

MIT许可证-有关详细信息,请参阅许可证文件。