poranos-mcp-ainpc
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
poranos-mcp-ainpc
Claude Desktop / Claude Code から Poranos AI NPC のシナリオ・会話ログを操作するための MCP (Model Context Protocol) サーバ。
非エンジニアの運用担当が会話ログを読みながら自然言語で「Sub が冒頭で『なるほど』と言ってる、修正して」と Claude に伝えれば、Claude が必要なツールを呼び出してシナリオの prompt を編集する — というワークフローを実現する。
何ができるか
会話ログ閲覧 → 違反抽出 → プロンプト編集 → 履歴記録 までを Claude Desktop / Claude Code 内で完結させる:
シナリオの一覧・詳細取得・編集 (PATCH)
シナリオの複製、過去版へのロールバック
編集履歴 (audit log) の閲覧
会話ログの一覧・詳細取得 (Unity からアップロードされたセッションログ)
全編集は poranos.com 側の ScenarioVersion に edit_source='mcp' で自動記録され、Web 管理画面の「履歴」セクションから 1-click でロールバック可能。
Related MCP server: MCP Prompt Manager
セットアップ
1. API キーを発行する
https://poranos.com/app/account/ にログインし、「AI NPC API キー」セクションから新しいキーを発行する。
アクセスレベルは 「閲覧 + 編集」 (
ai-npc:write) を推奨。「閲覧のみ」を選ぶと編集系の Tool が 403 を返す発行直後に表示される
pk_...を必ずコピーして保管する (二度と表示できない)
2. uv のインストール (まだなら)
uvx は uv に同梱されています。
Linux / macOS:
curl -LsSf https://astral.sh/uv/install.sh | shWindows (PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"3. Claude Desktop の設定
設定ファイルに以下を追加:
Linux: ~/.config/Claude/claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"poranos-ainpc": {
"command": "uvx",
"args": ["poranos-mcp-ainpc"],
"env": {
"PORANOS_API_KEY": "pk_あなたのキー"
}
}
}
}設定を保存したら Claude Desktop を再起動。
メモ: 初回起動時に
uvxが PyPI からパッケージを fetch するため少し時間がかかります (5-15 秒)。2 回目以降はキャッシュされます。Windows で
command: "uvx"が見つからないと言われる場合は、uvxのフルパス (例:C:\\Users\\<user>\\.local\\bin\\uvx.exe) を指定してください。
Claude Code で使う場合
claude mcp add poranos-ainpc \
-e PORANOS_API_KEY=pk_あなたのキー \
-- uvx poranos-mcp-ainpcローカル開発
git clone https://github.com/kkoba23/poranos-mcp-ainpc.git
cd poranos-mcp-ainpc
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
# 環境変数で API キーをセット
export PORANOS_API_KEY=pk_あなたのキー
# サーバー起動 (stdio transport)
poranos-mcp-ainpc提供される MCP Tools
Scenario 系
Tool | 用途 |
| シナリオ一覧 |
| シナリオ詳細 (focus_block_template / role_addendums 等を含む) |
| 新規シナリオ作成 (name 必須、他はサーバ既定値) |
| シナリオを部分更新 (PATCH) |
| シナリオを private コピーとして複製 |
| 編集履歴 (meta のみ) |
| 特定版の snapshot |
| 過去版に戻す |
Personality 系
Tool | 用途 |
| NPC 人格 (Personality) 一覧 |
| 人格詳細 (system_prompt / voice / character_id 等) |
| 新規人格作成 (name / system_prompt / character_id 必須) |
| 人格を部分更新 |
ConversationLog 系
Tool | 用途 |
| 会話ログ一覧 (フィルタ可) |
| 会話ログ詳細 (utterances / personalities_snapshot / metadata) |
提供される MCP Prompts (定型ワークフロー)
Prompt | 用途 |
| ログを scenario と照合して違反を抽出 |
| 自然言語フィードバックから編集案を提案 → 承認 → 反映 |
| 新規シナリオを「執筆ガイドを踏まえて」作成 |
これらは Claude Desktop の / メニュー (slash commands) から呼び出せる。
全ての prompt は処理開始前に prompt 執筆ガイド (下記 Resource) を読むよう Claude に指示する。
提供される MCP Resources (静的参考資料)
URI | 内容 |
| Scenario の |
ツール経由でも同じ内容を取得可能 (get_prompt_authoring_lessons())。
Claude Desktop の UI から直接閲覧 / コンテキスト添付できる他、prompt の指示で
内部的に resources/read 経由で読む。
典型的な使い方
Claude Desktop を開く
/propose_editを選択 (または「Library Tour の昨日のログを見て、Sub が冒頭で『なるほど』と言ってるから直して」のように直接話しかける)Claude が
list_scenarios→list_conversation_logs→get_conversation_logで材料を集めるClaude が違反を抽出して報告し、編集案 (diff) を提示
ユーザーが「OK」と承認
Claude が
update_scenarioを呼んで反映、get_scenario_versionsで履歴記録を確認
セキュリティ
API キーは SHA-256 ハッシュで poranos.com 側に保存され、生キーは発行時のみ表示される
スコープは
ai-npc:read/ai-npc:writeの 2 種。read は GET のみ、write は read + 編集系キー漏洩時は Account Detail 画面 の「無効にする」ボタンで即座に失効可能 (DB 側 ソフト削除)
全編集が
ScenarioVersionにedit_source='mcp'+edited_by付きで記録される不安なら read scope のキー で運用を始め、誤編集の心配を排除してから write に切り替えるのが安全
環境変数
変数 | 必須 | 既定 | 用途 |
| ✓ | — | poranos.com で発行した API キー |
| — |
| テスト用に dev サーバを指す等 |
ライセンス
MIT
Related MCP Connectors
Your versioned prompt library: search, read, save and version prompts from Claude Code.
Connect Claude to your Platform7n workspaces: chat, links, work and decks. One-click OAuth.
Persistent memory layer for AI tools. Save and recall notes across Claude and other MCP clients.
Work on your own computers from Claude or ChatGPT: run commands, edit and search files.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables Claude to read, write, search, and manage Obsidian vault notes with Git-backed sync support for multi-device access and extensible AI workflows.7,779 npm-
- AlicenseBqualityDmaintenanceEnables AI models like Claude to manage local prompt files with CRUD operations, fuzzy search, categorization, templates, version control, and favorites.325MIT
- AlicenseAqualityAmaintenanceEnables Claude AI to seamlessly interact with Scrivener projects for document management, AI-powered content analysis, and advanced writing assistance.57249 npm71AGPL 3.0
- FlicenseNot gradedqualityCmaintenanceEnables Claude Desktop to create, read, list, and manage local notes stored on the computer using natural language requests.1-