🚀
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 を叩いてみる
List Allowed Directories を叩いてみる
許可されたディレクトリのリストを取得
ファイルを書き込む
書き込むファイルをフルパスで指定
ファイルを読み込む
読み込むファイルをフルパスで指定
Sequential Thinking を叩いてみる
正直良くわかっていない。実際に Claude Desktop で利用した時の値を入れた。
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とのやりとり』
- わたし:「OK、Postmanを起動、、まずはfetch API、、」(これでいいのかな、、)
- わたし:「パラメータは、、urlに『https://www.rfc-editor.org/rfc/rfc9110.html』、、」(コピペ成功っと)
- わたし:「max_lengthは、、5000でいいか、、」(適当、、)
- わたし:「よし、送信!」(頼むぞ、、)
レスポンスが返ってくる
- わたし:「うわっ!英語じゃん!」(こんなの読めるか!)
- わたし:「『HTTP Semantics』、、HTTPの意味論、、?」(何それ)
- わたし:「Google翻訳さん、助けて、、」(泣)
翻訳サイトに貼り付け
- わたし:「なるほど、、HTTPリクエストとレスポンスの仕様か、、」
- わたし:「要約しなきゃ、、」(汗)
30分後
- わたし:「よし!なんとか要約できた!」(はず)
第五章 『マークダウンの保存』
- わたし:「次はfilesystem APIでマークダウンを保存」
- わたし:「パスは『rfc9110_summary.md』でいいか」(適当)
- わたし:「contentにはさっきの要約を貼り付け」
- わたし:「よし、Send!」(頼む)
レスポンス:201 Created
- わたし:「おお!できた!」(のか?)
- わたし:「これでAI Claudeのふり完了!」(ふぅ)
第六章 追加の依頼
- ユーザー:『ありがとう!その要約を詳しく解説して、図解も追加してくれる?』
- わたし:「、、、」(は?)
- わたし:「、、、」(要約したのに詳しく解説ってなんだよ)
- わたし:「、、、」(図解なんて無理無理)
- わたし:「上司!体調不良で早退します!」
- 上司:「おや?AIがダウンですか?メンテナンス中と表示しておきますね」
第七章 翌日
- わたし:「今日こそはやりきるぞ!」
- 新しいユーザー:『量子コンピューティングの最新論文を50件分析してくれる?』
- わたし:「、、、」(やっぱ無理!)
以上
Discussion