
Adrian Capraru: profile and hiring
io.github.cadi27tech由 GitHub 帳號 cadi27tech 發布v1.1.2更新於 Oct 29, 2026
Ask about Adrian Capraru, Head of AI & Automation: case studies, services, availability, hiring.
概覽
唯讀 MCP 伺服器,讓助理回答關於 Adrian Capraru 的簡介、案例、服務、可用狀態與雇用管道的問題。
- 可以做什麼
- 讀取個人簡介:定位、職務、關鍵數據、所在地、語言、技能與連結
- 瀏覽並開啟案例:列出全部七個案例,再依 slug 取得單一案例全文
- 檢視已發布服務:含方案層級與交付天數的固定價格專案,以及諮詢
- 查詢可用狀態、更新日期與時區
- 取得雇用管道:聯絡頁面、Upwork、LinkedIn、履歷,以及首次聯繫該寫什麼
- 適用情境
- 適合需要助理回答關於 Adrian Capraru 以接案者或人選身分相關問題的情境,例如他做過什麼、公開報價多少、目前是否接案,以及如何聯絡。
- 執行需求
- 透過 stdio 在本機執行;需要 Node 20 或更新版本,首次執行時經 npx 從 GitHub 安裝,或使用 Claude Desktop 的 MCPB 安裝包。不需帳號、API 金鑰,執行時也不會對外連線。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Adrian Capraru: profile and hiring,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
adrian-capraru-mcp
An agent-readable profile. A small Model Context Protocol server that lets Claude, ChatGPT, Cursor or any MCP client answer questions about Adrian Capraru, Head of AI & Automation, and hand a user the routes to hire him: who he is, what he has built and measured, what his published offers cost, whether he is taking work, and where to make contact.
Every answer comes from the data behind adriancapraru.com. A build script generates data/profile.json from the site's own content file, its JSON Resume and the published Upwork offers, so the server says what the site says and nothing else.
- Registry: official MCP Registry,
io.github.cadi27tech/adrian-capraru(registry entry), active since 27 Oct 2026 - Transport: stdio. Runs with
npx github:cadi27tech/adrian-capraru-mcp, or as the MCPB bundle attached to each release - Auth and network: none. No key, no account, no outbound call at runtime, nothing written
- Side effects: none.
how_to_hirereturns contact routes; it never sends a message or books a call
Tools
All six are read-only (readOnlyHint: true, openWorldHint: false).
Then ask, for example: "Has Adrian Capraru shipped anything with Xero in production, and what would a HubSpot to Xero build cost?"
Connect
Node 20 or later. The first run installs the package from GitHub.
Claude Code
Claude Desktop (claude_desktop_config.json)
Or download adrian-capraru-mcp-1.1.1.mcpb from the latest release and open it: Claude Desktop installs bundles in one click.
Cursor (~/.cursor/mcp.json, or .cursor/mcp.json in a project)
On Windows, if the client cannot find npx, use "command": "cmd" with "args": ["/c", "npx", "-y", "github:cadi27tech/adrian-capraru-mcp"].
Any client, from a clone: npm ci, then node examples/call.mjs <tool> '<json arguments>' starts the server over stdio, calls one tool and prints what the agent reads back.
Verification
[npm test: 10 of 10 pass; then a real get_case_study call over stdio returns the Xero prepayments case with its three results and its URL on the site]npm test starts the real server over stdio and calls every tool the way an MCP client does: exactly six tools and all read-only, the profile fields, all 7 case slugs, an unknown slug refused, 12 projects with three rising price tiers and 3 consultations, the availability file, the four contact routes, and two repository checks. CI runs it on Node 20 and 22 on every push, then calls how_to_hire from a clean install.
Design decisions
Generated, never typed. scripts/build-data.mjs imports the site's content.mjs, reads resume.json, lifts the "Open to" and "Where" copy from the contact page source and parses the published Upwork catalog and consultations. A wording change on the site reaches the server on the next build. If the contact page loses a section the script depends on, the build throws instead of shipping a gap.
Content rules that fail the build. scripts/rules.mjs lists what may never be published: partner names, superlatives, figures withheld on purpose, email addresses, first-person copy, hype words and any dash other than the ASCII hyphen. The build rewrites the few site sentences that carry such a fact, drops any list item still failing, then checks the whole output and refuses to write it if one rule still fails. The tests run the same rules over the data, the README and the changelog.
Availability is a file, not a calendar. availability.json holds a status, a sentence and a date, edited by hand and read on every call, so an edit applies without a restart. The server never claims a free slot it cannot see.
Contact stays human. The server hands back routes and a suggested brief. A person, or an agent acting for one, makes contact. Nothing here can send a message in Adrian's name or on a user's behalf.
Update the data
To change availability, edit availability.json (status, summary, updated) and push. Clients running through npx pick it up on the next install; the registry bundle changes only with a release.
A new release: bump version in package.json, manifest.json and server.json, run npx @anthropic-ai/mcpb pack, attach the .mcpb to a GitHub release, put its SHA-256 and URL in server.json, then run the publish to MCP Registry workflow. It checks the hash and signs in with GitHub OIDC, so no secret is stored.
Licence
MIT. Adrian Capraru, adriancapraru.com. The drawing is generated with blueprint-svg.
來源:README.md,提交 1362fdc
工具
0版本歷史
1- v1.1.2最新Oct 29, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分