Adrian Capraru: profile and hiring について
adrian-capraru-mcpは、Adrian Capraruの経歴や依頼方法について回答する、MCPクライアント向けの読み取り専用プロフィールサーバーです。サイトのコンテンツ、履歴書、公開済みのサービス情報からデータを生成し、それらに基づいて回答します。
主な機能
- 01プロフィールと職歴を取得
- 02事例の一覧表示と詳細確認
- 03公開サービスと価格を閲覧
- 04対応状況と更新日を確認
- 05連絡先と依頼方法を取得
活用シーン
- 01Adrianの経験と事例を確認
- 02公開済みのプロジェクト内容を閲覧
- 03Adrianが依頼を受け付けているか確認
- 04適切な連絡方法を探す
MCP 対応
stdio経由でMCPクライアントに6つの読み取り専用ツールを提供します。プロフィール、事例、サービス、対応状況、連絡先を返し、メッセージ送信や通話予約は行いません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
adrian-capraru-mcp
エージェントが読み取れるプロフィールです。Claude、ChatGPT、Cursor、または任意の MCP クライアントが、AI・自動化部門責任者の Adrian Capraru について質問に回答し、依頼するための連絡方法を案内できる、小規模な Model Context Protocol サーバーです。人物紹介、これまでに構築・測定したもの、公開中のサービスの料金、現在仕事を受け付けているかどうか、連絡先を確認できます。
すべての回答は、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は連絡方法を返しますが、メッセージの送信や通話の予約は行いません
ツール
6つすべてが読み取り専用です(readOnlyHint: true、openWorldHint: false)。
| ツール | 戻り値 |
|---|---|
get_profile | 肩書き、概要、ハイライトと主要数値を含む全8件の職歴、所在地(ルーマニア、EET)とリモート勤務の条件、対応可能な業務、言語、学歴、スキル、リンク |
list_case_studies | サイトに掲載されている7件の事例研究:スラッグ、タイトル、概要、主な数値、ステータス、URL |
get_case_study | 1件の事例の詳細:クライアントの種類、役割、期間、ステータス、課題、構築内容、測定結果、技術スタック、リンク。slug は列挙型のため、未知のスラッグは推測せず拒否します |
list_services | Upwork で公開されている、固定料金のプロジェクト12件(各3段階、納期、含まれる内容)と、コンサルティング3件。料金は Upwork に記載されています |
check_availability | availability.json のステータス、更新日、対応可能な業務、タイムゾーン。カレンダーではなく、ステータスのメモです |
how_to_hire | お問い合わせページ、Upwork プロフィール、LinkedIn、CV 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 経由でサーバーが起動し、1つのツールを呼び出して、エージェントが受け取る内容を出力します。
検証
npm test は実際のサーバーを stdio 経由で起動し、MCP クライアントと同じ方法ですべてのツールを呼び出します。読み取り専用のツールがちょうど 6 個あること、プロフィールの各フィールド、7 件すべての事例スラッグ、未知のスラッグが拒否されること、価格が3段階で上がる12件のプロジェクトと3件の相談、対応状況ファイル、4つの連絡経路、2つのリポジトリチェックを確認します。CI はプッシュのたびに Node 20 と 22 でテストを実行し、その後、クリーンインストールから how_to_hire を呼び出します。
設計上の判断
手入力せず、生成します。 scripts/build-data.mjs はサイトの content.mjs をインポートし、resume.json を読み込み、お問い合わせページのソースから「Open to」と「Where」の文言を取り出し、公開されている Upwork のカタログと相談内容を解析します。サイト上の文言が変わると、次回のビルドでサーバーにも反映されます。スクリプトが依存するセクションがお問い合わせページからなくなった場合、ビルドは例外をスローし、欠落した状態で公開されるのを防ぎます。
コンテンツルールに違反するとビルドが失敗します。 scripts/rules.mjs には、公開してはならない内容として、パートナー名、最上級表現、意図的に非公開にしている数値、メールアドレス、一人称の文言、誇張表現、ASCII ハイフン以外のダッシュを列挙しています。ビルドでは、該当する事実を含むサイトの少数の文を置き換え、違反が残るリスト項目を削除した後、出力全体をチェックします。ルール違反が1つでも残っていれば、書き込みを拒否します。テストでは、データ、README、変更履歴にも同じルールを適用します。
対応状況はカレンダーではなくファイルで管理します。 availability.json にはステータス、文、日付があり、手作業で編集します。呼び出しのたびに読み込まれるため、編集内容は再起動なしで反映されます。サーバーは、確認できない空き枠を案内することはありません。
連絡は人が行います。 サーバーは連絡経路と、提案用の依頼概要を返します。本人、または本人に代わるエージェントが連絡します。この仕組みから、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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。