返回市场
都耶特-mcp服务器

都耶特-mcp服务器

作者:duyet2 星标更新:2025-11-24

项目介绍

duyet-mcp-server

CI/CD Pipeline codecov Security

这是一个实验性的MCP (模型上下文协议)服务器,帮助AI助手连接并检索关于duyet的信息。该服务器主要提供在https://duyet.net上可用的信息,使其可以直接供您的AI助手使用。

用法:更新您的AI助手中的MCP服务器配置:

{
  "mcpServers": {
    "duyet-mcp-server": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://mcp.duyet.net/sse"
      ]
    }
  }
}

如果您正在使用Claude Code:

claude mcp add --transport http duyet https://mcp.duyet.net/mcp

端点:

关于此项目

这是一个用于探索MCP能力的学习、演示和实验项目。该项目作为构建远程MCP服务器的学习练习,并且大部分是由LLM编写的。

目的:使AI助手能够访问和检索关于duyet的工作、项目和内容信息,这些信息通常需要手动浏览网页才能获取。

部署到Cloudflare Workers

部署到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服务器添加自己的工具,请在src/index.tsinit()方法中使用this.server.tool(...)定义每个工具。

连接到Cloudflare AI Playground

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

  1. 转到 https://playground.ai.cloudflare.com/
  2. 输入已部署的MCP服务器URL(duyet-mcp-server.<your-account>.workers.dev/sseduyet-mcp-server.<your-account>.workers.dev/mcp
  3. 您现在可以从游乐场直接使用duyet信息工具!

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

您可以使用mcp-remote代理从Claude Desktop连接到远程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} - CV/简历,带有格式参数:
    • duyet://cv/summary - 简短CV概述
    • duyet://cv/detailed - 全面的CV信息
    • duyet://cv/json - 结构化的CV数据(如果有)

内容资源

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

工具

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

核心信息工具

  • get_cv - 获取Duyet的CV(简历),不同格式 - 概述、详细或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个最近活动,可选详细信息

网络工具

  • web-search - 使用DuckDuckGo搜索网络信息。返回搜索结果的标题、URL和摘要(1-10个结果)
  • web-fetch - 从URL抓取内容。支持HTML(提取文本)、JSON和纯文本。默认情况下,仅允许可信域(duyet.netblog.duyet.netgithub.com)以确保安全

互动工具

  • send_message - 向Duyet发送消息,用于合作、工作机会、咨询或一般询问。消息会保存并附带参考ID以便跟进
  • hire_me - 获取关于雇佣Duyet的各种角色的信息 - 全职、合同、咨询或兼职职位。包括专长、经验和下一步行动
  • say_hi - 向Duyet发送友好的问候,可选个人留言。获取联系信息和连接链接

管理工具

  • contact_analytics - 生成关于联系提交的分析报告,包括总结统计、目的分解、每日趋势和最近活动模式

Claude Chat 示例

这里有一些使用此MCP服务器的自然对话流程示例:

了解Duyet

用户:Duyet是谁?他做什么?

Claude:[自动访问duyet://about资源]
Duyet是一位拥有8年经验的数据工程师。他对数据工程概念、最佳实践以及现代数据和云技术有自信的知识。您可以在https://blog.duyet.net查看他的博客,在https://duyet.net/cv查看他的简历,并在https://github.com/duyet查看他的项目。

用户:他最近写了些什么?

Claude:[自动访问duyet://blog/posts/3资源]
他的最新博客文章涵盖了数据工程、云技术和分布式系统的话题。您想让我展示更多关于任何特定帖子的细节吗?

用户:他目前在做什么?

Claude:[自动访问duyet://github-activity资源]
根据他最近的GitHub活动,Duyet一直在从事MCP服务器实现、数据管道项目以及为数据工程贡献开源工具。

招聘与合作

用户:我正在寻找一位数据工程师。你能帮我联系Duyet吗?

Claude:我可以帮您使用send_message工具给Duyet发送消息。这是一个什么样的机会?

用户:这是我们初创公司的一个全职职位,涉及Kafka和Spark

Claude:[使用send_message工具]
您想在给Duyet的消息中说些什么?我会确保提到这是一个涉及Kafka和Spark技术的全职职位。

用户:嗨,Duyet,我们是一家A轮融资的初创公司,正在构建实时数据平台。我们希望讨论一个高级数据工程师的角色,涉及Kafka、Spark和云基础设施。这是一个远程友好职位,提供竞争力的股权。

Claude:[执行send_message工具并发送消息]
您的消息已成功发送!这是您的参考ID:abc-123-def,以便后续跟进。Duyet可以直接通过me@duyet.net、LinkedIn: https://linkedin.com/in/duyet 或GitHub: https://github.com/duyet联系。

技术研究

用户:我想在面试前了解一下Duyet的技术背景

Claude:[自动访问duyet://cv/detailed资源]
根据Duyet的详细简历,他在数据工程方面有8年的经验,专长于Apache Spark、Kafka、云平台和分布式系统。他的经验包括构建可扩展的数据管道和使用现代数据堆栈技术。

用户:你能展示一些他最近的技术工作吗?

Claude:[自动访问duyet://github-activity资源]
他最近的GitHub活动显示了对数据工程项目、MCP服务器实现和开源工具的贡献。他一直在积极从事分布式系统和云原生数据解决方案的工作。

用户:他写的内容是什么类型的?

Claude:[自动访问duyet://blog/posts/5资源]
他的技术博客涵盖了构建可扩展的数据管道、现代数据工程最佳实践、云技术和分布式系统架构的话题。

自然发现模式

此MCP服务器设计的关键优势在于Claude Chat可以自然地发现和引用信息通过资源,使对话更加流畅:

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

    • "Duyet是谁?" → duyet://about
    • "他的经验如何?" → duyet://cv/detailed
    • "他在写什么?" → duyet://blog/posts/3
    • "他在做什么?" → duyet://github-activity
  2. 行动请求交互工具

    • "我想联系他" → send_message工具
    • "你能给他送个问候吗?" → say_hi工具
    • "获取他的简历" → get_cv工具
  3. 逐步披露

    • 从一般问题开始
    • 深入具体领域
    • 准备好时采取行动

架构

  • 框架:运行在Cloudflare Workers上的Hono.js
  • 数据库:Cloudflare D1与Drizzle ORM
  • 测试:Jest,全面的测试覆盖率
  • 代码质量检查:Biome
  • 类型安全性:严格配置的TypeScript

许可证

MIT许可证 - 详情见LICENSE文件。