mcpField
A
Adrian Capraru: profile and hiring

Adrian Capraru: profile and hiring

ローカル
adriancapraru.comビジネス・マーケティング02 日前に更新

Adrian Capraru: profile and hiring について

adrian-capraru-mcpは、Adrian Capraruの経歴や依頼方法について回答する、MCPクライアント向けの読み取り専用プロフィールサーバーです。サイトのコンテンツ、履歴書、公開済みのサービス情報からデータを生成し、それらに基づいて回答します。

主な機能

  1. 01プロフィールと職歴を取得
  2. 02事例の一覧表示と詳細確認
  3. 03公開サービスと価格を閲覧
  4. 04対応状況と更新日を確認
  5. 05連絡先と依頼方法を取得

活用シーン

  1. 01Adrianの経験と事例を確認
  2. 02公開済みのプロジェクト内容を閲覧
  3. 03Adrianが依頼を受け付けているか確認
  4. 04適切な連絡方法を探す

MCP 対応

stdio経由でMCPクライアントに6つの読み取り専用ツールを提供します。プロフィール、事例、サービス、対応状況、連絡先を返し、メッセージ送信や通話予約は行いません。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ
パッケージ
mcpbadrian-capraru-mcp-1.1.1.mcpb

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

adrian-capraru-mcp

test

エージェントが読み取れるプロフィールです。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 は連絡方法を返しますが、メッセージの送信や通話の予約は行いません
システム図:ウェブサイトのデータをビルドスクリプトに渡し、コンテンツのルールに違反するとビルドが失敗します。生成された profile.json はコミットされます。MCP クライアントが stdio サーバーを呼び出すと、サーバーは profile.json と手動編集された availability.json を読み込み、連絡方法を回答します。その後、人がその連絡方法を使います。実行時にキーもネットワークも不要です。

ツール

6つすべてが読み取り専用です(readOnlyHint: true、openWorldHint: false)。

ツール戻り値
get_profile肩書き、概要、ハイライトと主要数値を含む全8件の職歴、所在地(ルーマニア、EET)とリモート勤務の条件、対応可能な業務、言語、学歴、スキル、リンク
list_case_studiesサイトに掲載されている7件の事例研究:スラッグ、タイトル、概要、主な数値、ステータス、URL
get_case_study1件の事例の詳細:クライアントの種類、役割、期間、ステータス、課題、構築内容、測定結果、技術スタック、リンク。slug は列挙型のため、未知のスラッグは推測せず拒否します
list_servicesUpwork で公開されている、固定料金のプロジェクト12件(各3段階、納期、含まれる内容)と、コンサルティング3件。料金は Upwork に記載されています
check_availabilityavailability.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:10 件中 10 件が成功。その後、stdio 経由の実際の get_case_study 呼び出しで、Xero の前払い事例と、3 件の結果およびサイト上の URL が返されます

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 で生成されています。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。