关于 Adrian Capraru: profile and hiring
adrian-capraru-mcp 是面向 MCP 客户端的只读个人资料服务,可回答有关 Adrian Capraru 经历和合作方式的问题。数据由网站内容、简历和已发布的服务报价生成,答案以这些来源为准。
主要功能
- 01获取个人资料和职业经历
- 02列出并查看案例研究
- 03浏览已发布的服务与价格
- 04查询合作状态及更新时间
- 05获取联系途径和合作指引
适用场景
- 01了解 Adrian 的经历和案例
- 02查看已发布的项目服务
- 03确认 Adrian 是否接受合作
- 04查找合适的联系途径
MCP 相关
通过 stdio 向 MCP 客户端提供六项只读工具,返回个人资料、案例、服务、合作状态和联系信息,不会发送消息或预约通话。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
adrian-capraru-mcp
一个可供 Agent 读取的个人资料。这是一个小型模型上下文协议服务,让 Claude、ChatGPT、Cursor 或任何 MCP 客户端都能回答有关 Adrian Capraru(AI 与自动化负责人)的问题,并为用户提供聘用他的途径:他是谁、他构建并衡量过什么、他已发布的服务报价是多少、他是否承接工作,以及如何联系他。
所有回答均来自 adriancapraru.com 背后的数据。构建脚本会根据网站自己的内容文件、JSON Resume 和已发布的 Upwork 服务生成 data/profile.json,因此服务只会提供网站上所写的内容,不会添加其他信息。
- **注册表:**官方 MCP Registry,
io.github.cadi27tech/adrian-capraru(注册表条目),自 2026 年 10 月 27 日起启用 - **传输方式:**stdio。可通过
npx github:cadi27tech/adrian-capraru-mcp运行,也可使用附在每个版本发布中的 MCPB 捆绑包 - **身份验证和网络:**均不需要。无需密钥或账户,运行时不会发出外部请求,也不会写入任何内容
- **副作用:**无。
how_to_hire会返回联系方式,但不会发送消息或预约通话
工具
以下六项工具均为只读(readOnlyHint: true、openWorldHint: false)。
| 工具 | 返回内容 |
|---|---|
get_profile | 职业定位、简介、全部 8 段工作经历及其亮点和关键数据、所在地(罗马尼亚,EET)和远程工作条款、他愿意承接的工作、语言、教育背景、技能、链接 |
list_case_studies | 网站上的 7 个案例研究:slug、标题、摘要、关键数据、状态、URL |
get_case_study | 单个完整案例:客户类型、角色、时间线、状态、问题、构建内容、衡量结果、技术栈、链接。slug 是枚举值,因此遇到未知 slug 时会拒绝,而不会猜测 |
list_services | 12 个固定价格项目(每个有 3 个级别、交付天数、包含内容)和 3 项咨询服务,均按 Upwork 上发布的内容列出;价格以 Upwork 上的报价为准 |
check_availability | availability.json 中的状态、更新日期、他愿意承接的工作和时区。这只是状态说明,不是日历 |
how_to_hire | 联系页面、Upwork 个人资料、LinkedIn 和简历 PDF、每种联系途径的用途,以及首次联系时应提供的信息 |
然后可以这样提问:“Adrian Capraru 是否在生产环境中交付过使用 Xero 的项目?构建 HubSpot 到 Xero 的集成需要多少钱?”
连接
需要 Node 20 或更高版本。首次运行时会从 GitHub 安装软件包。
Claude Code
claude mcp add adrian-capraru -- npx -y github:cadi27tech/adrian-capraru-mcp
Claude Desktop(claude_desktop_config.json)
{
"mcpServers": {
"adrian-capraru": {
"command": "npx",
"args": ["-y", "github:cadi27tech/adrian-capraru-mcp"]
}
}
}
或者从最新版本下载 adrian-capraru-mcp-1.1.1.mcpb 并打开:Claude Desktop 可一键安装捆绑包。
Cursor(~/.cursor/mcp.json,或项目中的 .cursor/mcp.json)
{
"mcpServers": {
"adrian-capraru": {
"command": "npx",
"args": ["-y", "github:cadi27tech/adrian-capraru-mcp"]
}
}
}
在 Windows 上,如果客户端找不到 npx,请使用 "command": "cmd" 和 "args": ["/c", "npx", "-y", "github:cadi27tech/adrian-capraru-mcp"]。
**任何客户端,从克隆的仓库启动:**运行 npm ci,然后执行 node examples/call.mjs <tool> '<json arguments>',即可通过 stdio 启动服务、调用一个工具,并打印 Agent 读取到的内容。
验证
npm test 会通过 stdio 启动真实服务,并像 MCP 客户端一样调用每个工具:恰好 6 个工具且全部为只读工具、个人资料字段、全部 7 个案例 slug、拒绝未知 slug、12 个项目(包含 3 个递增的价格档位)和 3 项咨询、可用性文件、4 种联系渠道,以及 2 项仓库检查。CI 会在每次推送时使用 Node 20 和 22 运行测试,然后从全新安装环境调用 how_to_hire。
设计决策
自动生成,绝不手动录入。 scripts/build-data.mjs 会导入网站的 content.mjs,读取 resume.json,从联系页面源码中提取“开放状态”和“所在地点”文案,并解析已发布的 Upwork 服务目录和咨询项目。网站上的措辞变更会在下次构建时同步到服务中。如果联系页面缺少脚本依赖的某个部分,构建就会报错,而不会带着缺失内容发布。
内容规则不通过就无法构建。 scripts/rules.mjs 列出禁止发布的内容:合作伙伴名称、最高级表述、刻意隐去的数字、电子邮件地址、第一人称文案、炒作性词语,以及除 ASCII 连字符外的任何破折号。构建过程会改写包含这类信息的少数网站句子,删除仍然不符合规则的列表项,然后检查全部输出;如果仍有任何规则未通过,就拒绝写入。测试会对数据、README 和更新日志应用相同规则。
可用性以文件为准,而非日历。 availability.json 保存状态、一句话说明和日期,由人工编辑,并在每次调用时读取,因此修改后无需重启即可生效。服务绝不会声称存在它无法确认的空档。
联系由真人处理。 服务会返回联系渠道和建议的简介。由某个人,或代表其行事的 Agent 发起联系。这里的任何内容都无法以 Adrian 的名义或代表用户发送消息。
更新数据
node scripts/build-data.mjs "<folder holding website/ and deliverables/upwork-v3/>"
npm test
要更改可用性,请编辑 availability.json(status、summary、updated)并推送。通过 npx 运行的客户端会在下次安装时获取更新;注册表中的程序包只有在发布新版本时才会更新。
发布新版本:更新 package.json、manifest.json 和 server.json 中的 version,运行 npx @anthropic-ai/mcpb pack,将 .mcpb 附加到 GitHub 发布版本中,在 server.json 中填入其 SHA-256 和 URL,然后运行 publish to MCP Registry 工作流。该工作流会检查哈希,并通过 GitHub OIDC 登录,因此无需存储密钥。
许可证
MIT。Adrian Capraru,adriancapraru.com。该绘图由 blueprint-svg 生成。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。