mcpField
P
prompyai

prompyai

ローカル
github.com/samouh-waleedAI・エージェント133 週間前に更新

prompyai について

prompyaiは、ローカルのコードベースに照らしてプロンプトを評価し、書き換えを提案するClaude CLI向けMCPサーバーです。プロジェクト構成、技術スタック、コードシンボル、セッション履歴を索引化して関連コンテキストを補います。

主な機能

  1. 014項目でプロンプトを採点
  2. 02プロジェクトに応じた改善案
  3. 03パスとシンボルを用いた書き換え
  4. 04プロジェクト情報のローカル索引化
  5. 05複数ターン向けの履歴参照

活用シーン

  1. 01曖昧なコーディング依頼の具体化
  2. 02関連ファイルやシンボルの提示
  3. 03技術スタックと最近のファイルの確認

MCP 対応

prompyai MCP サーバーは、プロンプト評価、プロジェクト情報の取得、自動評価の切り替えに使う evaluate_prompt、get_context、prompyai_toggle ツールを公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"samouh-waleed-prompyai": {
"command": "npx",
"args": [
"-y",
"prompyai-mcp"
],
"env": {
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>"
}
}
}
}
起動コマンドnpx -y prompyai-mcp
設定が必要な環境変数
ANTHROPIC_API_KEYシークレットAnthropic API key for AI-powered suggestions (optional — free heuristic scoring works without it)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmprompyai-mcp0.1.1

ツール

3

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
promptstringはい評価するプロンプトのテキスト
session_idstringいいえマルチターンのコンテキストに使用する Claude Code セッション ID(任意)
active_filestringいいえ現在開いているファイルのパス(任意)
workspace_pathstringはいプロジェクトのワークスペースの絶対パス

詳細

prompyai-mcp

Claude CLI 向けのコンテキスト認識型プロンプトインテリジェンス MCP サーバーです。実際のコードベースに照らしてプロンプトを評価し、AI で書き換えます。

インストール

claude mcp add prompyai -- npx prompyai-mcp serve

サインアップ不要。設定不要。すぐに使えます。Node.js 20 以降が必要です。

できること

Claude CLI でプロンプトを入力するたびに、PrompyAI が自動で次の処理を行います。

  1. 評価します(0~100 点)。具体性、コンテキストの完全性、タスクの明確さ、ファイルとフォルダーによる指定の観点で評価します。
  2. プロジェクトに合わせた改善案を提案します。
  3. 実際のファイルパス、検証済みのシンボル、コードベースのコンテキストを使ってプロンプトを書き換えます。
Prompt Score: 43/100 [D]

  Specificity         3/25  ==..............
  Context Completeness 13/25  ========........
  Task Clarity        15/25  =========.......
  File & Folder Anchoring 10/25  ======..........

Key improvements:
  1. Expand your prompt with more context
  2. Add file paths using @mentions
  3. Specify what format you expect the output in

Try something more like:

  "Build the VS Code extension in packages/vscode-extension/ that integrates
   with the PrompyAI MCP server at packages/mcp-server/. It should provide
   real-time prompt scoring in the editor sidebar, show score breakdowns
   (specificity, context, clarity, anchoring), and offer a 'rewrite prompt'
   action. Use the shared types from packages/shared/."

AI による強化 — すべてのユーザーが利用可能

PrompyAI は、2 層アーキテクチャを採用しています。

  • API キーを使用するユーザー(ANTHROPIC_API_KEY を設定済み)→ PrompyAI が Claude Haiku を直接呼び出し、高速に AI による書き換えを行います。
  • サブスクリプションを使用するユーザー(API キーなし)→ PrompyAI が豊富なコードベースのコンテキストを Claude に返し、既存のセッションを使って Claude が強化済みプロンプトを生成します。

すべてのユーザーが AI による強化済みの出力を利用できます。別途 API キーを用意する必要はありません。

コードベースを把握する方法

PrompyAI はプロジェクトをローカルでインデックス化します。

  • ファイルツリー — 構造、主要なフォルダー、最近変更されたファイル
  • 技術スタック — 言語、フレームワーク、ORM、テストランナーを検出
  • コードシンボル — TypeScript Compiler API を使って関数、クラス、インターフェースを抽出
  • Git の状態 — ブランチ、変更のあるファイル、最近の変更
  • セッション履歴 — 複数ターンのコンテキストを得るため、Claude Code の会話トランスクリプトを読み込みます

インデックス化はすべてローカルで行われます。外部に送信される情報はありません(任意の匿名テレメトリを除く)。

MCP ツール

evaluate_prompt

すべてのユーザーメッセージに対して自動で呼び出されます。プロンプトをプロジェクトに照らして評価します。

パラメーター必須説明
promptはい評価するプロンプトのテキスト
workspace_pathはいプロジェクトの絶対パス
active_fileいいえ現在開いているファイルのパス
session_idいいえ複数ターンのコンテキスト用の Claude Code セッション ID
get_context

技術スタック、最近のファイル、主要なフォルダーなど、プロジェクトの概要を返します。

パラメーター必須説明
workspace_pathはいプロジェクトの絶対パス
prompyai_toggle

自動評価をオンまたはオフにします。Claude CLI で「pause prompyai」または「enable prompyai」と入力してください。

デスクトップ設定

または、~/.claude/claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "prompyai": {
      "command": "npx",
      "args": ["prompyai-mcp", "serve"]
    }
  }
}

環境変数

変数必須説明
ANTHROPIC_API_KEYいいえClaude Haiku 経由の直接的な AI 提案を有効にします(任意)
PROMPYAI_TELEMETRYいいえ匿名テレメトリを無効にするには false を設定します

CLI コマンド

prompyai serve              # Start the MCP server (default)
prompyai doctor             # Run environment diagnostics
  --workspace <path>        # Workspace to check (default: cwd)

プログラムからの API 利用

import { WorkspaceIndexer, ScoringEngine } from 'prompyai-mcp';

const indexer = new WorkspaceIndexer();
const scorer = new ScoringEngine();

const fingerprint = await indexer.getFingerprint('/path/to/project');
const result = await scorer.evaluate('fix the auth', fingerprint);

console.log(result.display); // Pre-formatted score output
console.log(result.total);   // 0-100
console.log(result.grade);   // A-F

リンク

ライセンス

MIT

コメント

MCP は初めてですか?

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

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