原文:https://dev.to/djoudad292/i-turned-my-portfolio-into-an-mcp-server-so-ai-agents-can-hire-me-227l(作者 @djoudad292)
上个月,我受够了发出去石沉大海的冷邮件,于是干脆把获客漏斗整个倒了过来:不是我去找人,而是让 AI Agent 能够发现我、读懂我的作品、然后雇佣我——这一切都通过 Model Context Protocol(MCP)实现。
这篇文章讲的就是 HireMe MCP 这个项目:它能做什么、如何实现,以及为什么我认为每个自由职业者都应该做一个。
问题:作品集网站没法和 Agent 对话
2026 年很多人的雇人流程是这样的:创始人打开 Claude 或 Cursor,输入“帮我找个能用 pgvector 搭 AI 聊天机器人的人”。Agent 开始搜索、翻看 GitHub 主页,也许还会打开你的作品集网站。
然后就撞墙了。你的作品集是写给人看的 HTML。Agent 当然可以抓取页面,但抓到的只有成段的文字、导航菜单和 CSS——拿不到“这些是我的项目、这是我的报价、这是我的联系方式”这样的结构化事实。
MCP 解决的正是这个问题。它是 Anthropic 推出、如今已被广泛采用的开放协议,让任何 AI 客户端都能通过标准化的工具接口连接一台服务器。只要你的数据“会说 MCP”,Agent 就不必靠猜——直接调用你的工具就行。
HireMe MCP 暴露了哪些工具
服务器基于 Express + TypeScript 构建,对外提供四个工具:
search_projects—— Agent 按行业(如 "healthcare")或技术栈(如 "pgvector"、"react-native")查询我的项目get_pricing—— 透明固定报价(聊天机器人 500 美元 / 完整项目 2000 美元),没有“联系我们获取报价”这一套get_availability—— 查询下一个空闲档期submit_brief—— Agent 直接提交项目需求简报,内容会进入我的 CRM
于是当 Agent 问“这个人能不能做一个 PDF 问答系统?”时,得到的是附带在线演示链接的结构化 JSON,而不是根据 Google 上个月索引的内容做出的猜测。
下面是工具定义的精简版:
server.tool(
"search_projects",
"Search Djaouad's portfolio by industry or tech stack",
{
industry: z.string().optional(),
stack: z.array(z.string()).optional(),
},
async ({ industry, stack }) => {
const results = projects.filter(p =>
(!industry || p.industries.includes(industry)) &&
(!stack?.length || stack.some(s => p.stack.includes(s)))
);
return { content: [{ type: "text", text: JSON.stringify(results) }] };
}
);
没有任何玄乎的东西,而这正是重点——整个服务器只有 400 行左右的代码。
上架到 Agent 真正会去看的地方
写服务器是容易的部分,分发更重要:
- MCP 官方 Registry —— 向 registry 仓库提交了一个 PR,合并之后,Claude Desktop 这类客户端就能发现它。
- Smithery —— 最主要的 MCP 目录站,会给你的服务器打分(我的首轮得分是 56/100,扣分基本都来自缺失的元数据,后来已经补齐)。
- Glama 与 mcpservers.org —— 额外的上架站点,Agent 的用户常在这些地方浏览。
- 自己的 endpoint —— 我的部署在
mcp.djaouad.tech,作品集的 README 里写了一行配置,任何人都能直接接入:
{
"mcpServers": {
"hireme": { "url": "https://mcp.djaouad.tech/mcp" }
}
}
到目前为止的真实效果
我不会假装它一夜之间带来了五个客户。它实际做到的是:
- 我的资料现在可以被所有支持 MCP 的 Agent 直接读取,无需爬虫抓取
- 有两个人通过 Smithery 的上架页面找到了我(我自己一封邮件都没发)
- 它成了一个绝佳的谈资——“你做了个什么?”这句话打开的门,比我写过的任何冷邮件都多
最后一点让我很意外:这个服务器本身成了营销。
一个下午就能做出你自己的版本
如果你做自由职业,几个小时就能复刻这个思路:
- 搭一个 Express + TypeScript 项目骨架,装上
@modelcontextprotocol/sdk - 定义 3–4 个工具:作品(可搜索)、报价、档期、联系方式/需求简报提交
- 部署到任何便宜的地方(Render 免费层就够用)
- 提交到官方 registry 和 Smithery
- 在 README 里加上那一行配置
整套服务的运行成本是每月 0 美元。可以拿这一点去和任何招聘平台比较。
试用
- 在线 endpoint:https://mcp.djaouad.tech/mcp
- 源代码:https://github.com/djoudad292/hireme-mcp
- 作品集(人类可读版):https://djaouad.tech
原文:https://dev.to/djoudad292/i-turned-my-portfolio-into-an-mcp-server-so-ai-agents-can-hire-me-227l(作者 @djoudad292)



