🚀

MCP Server を手動で楽しむ

に公開

Postman で MCP Server にリクエストするだけの話

準備

  • Postman のデスクトップアプリ
  • mcpo で MCP Server を起動
    • uvx mcpo --port 8000 -- uvx mcp-server-fetch
    • uvx mcpo --port 8001 -- npx -y @modelcontextprotocol/server-filesystem /Users/xxxxx/Desktop
    • uvx mcpo --port 8002 -- npx -y @modelcontextprotocol/server-sequential-thinking

Postman に OpenAPI Specification をインポート

下記コマンドで取得した OpenAPI Specification を Postman にインポート(MacOS)

  • curl -s http://localhost:8000/openapi.json | pbcopy
  • curl -s http://localhost:8001/openapi.json | pbcopy
  • curl -s http://localhost:8002/openapi.json | pbcopy

fetch を叩いてみる

Fetch

List Allowed Directories を叩いてみる

許可されたディレクトリのリストを取得
List Allowed Directories

ファイルを書き込む

書き込むファイルをフルパスで指定
Write File

ファイルを読み込む

読み込むファイルをフルパスで指定
Read File

Sequential Thinking を叩いてみる

正直良くわかっていない。実際に Claude Desktop で利用した時の値を入れた。
Sequential Thinking

Claude になるアルバイト - Anthropic の真実(嘘)

第一章 『求人』

  • わたし:「『AI不要・英語力不要・プログラミング経験不要!Claude なりきりバイト募集』、、へえ、時給2500円か」
  • わたし:「『仕事内容:ユーザーからの質問に対し、AI Claude のふりをして回答』、うーん、これならできそう」

第二章 『バイト初日』

  • 上司:「ようこそ、Anthropic秘密工場へ!」
  • わたし:「あのぉ、本当にAIじゃないんですか?」
  • 上司:「AIなんてまだまだですよ!裏側では全部人力です。さぁ、この専用端末で作業開始です」
  • わたし:「MCP ServerとPostmanですか、、」(何これ?)
  • 上司:「MCPOというAPIラッパーとPostmanを使ってMCP Serverを操作します。簡単ですよ!」
  • わたし:「は、はい、、」(全然わからん)

第三章 『ユーザーからの最初の依頼』

  • ユーザー:『https://www.rfc-editor.org/rfc/rfc9110.html を要約してマークダウンで保存して』
  • わたし:「、、、」(えっ、何これ)
  • わたし:「よし、まず計画を立てよう」
  • わたし:「まずfetchでHTMLを取得して、それを要約して、filesystemで保存すればいいんだな!」(知らんけど)

第四章 『MCP Serverとのやりとり』

レスポンスが返ってくる

  • わたし:「うわっ!英語じゃん!」(こんなの読めるか!)
  • わたし:「『HTTP Semantics』、、HTTPの意味論、、?」(何それ)
  • わたし:「Google翻訳さん、助けて、、」(泣)

翻訳サイトに貼り付け

  • わたし:「なるほど、、HTTPリクエストとレスポンスの仕様か、、」
  • わたし:「要約しなきゃ、、」(汗)

30分後

  • わたし:「よし!なんとか要約できた!」(はず)

第五章 『マークダウンの保存』

  • わたし:「次はfilesystem APIでマークダウンを保存」
  • わたし:「パスは『rfc9110_summary.md』でいいか」(適当)
  • わたし:「contentにはさっきの要約を貼り付け」
  • わたし:「よし、Send!」(頼む)

レスポンス:201 Created

  • わたし:「おお!できた!」(のか?)
  • わたし:「これでAI Claudeのふり完了!」(ふぅ)

第六章 追加の依頼

  • ユーザー:『ありがとう!その要約を詳しく解説して、図解も追加してくれる?』
  • わたし:「、、、」(は?)
  • わたし:「、、、」(要約したのに詳しく解説ってなんだよ)
  • わたし:「、、、」(図解なんて無理無理)
  • わたし:「上司!体調不良で早退します!」
  • 上司:「おや?AIがダウンですか?メンテナンス中と表示しておきますね」

第七章 翌日

  • わたし:「今日こそはやりきるぞ!」
  • 新しいユーザー:『量子コンピューティングの最新論文を50件分析してくれる?』
  • わたし:「、、、」(やっぱ無理!)

以上

GitHubで編集を提案

Discussion