Pocha MCP Server について
Pocha MCP Serverは、Pochaプロジェクト向けに型付きのTypeScript API関数テンプレートを生成します。関数の形式を統一したい開発チームを対象とし、HTTPメソッド、認証、エラー処理に対応します。
主な機能
- 01型付きTypeScript API関数の生成
- 02GET、POST、PUT、DELETEに対応
- 03認証トークンの処理
- 04エラー処理とレスポンス型の設定
- 05省略可能な引数と戻り値の型に対応
活用シーン
- 01Pocha APIルート用の型付き関数を作成
- 02エラー処理を統一したAPIテンプレートを生成
MCP 対応
MCP サーバーはgenerate-api-functionツールを公開し、ルート、HTTPメソッド、省略可能な引数などの関数情報を受け取ります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Pocha MCP サーバー
Pocha プロジェクト向けに TypeScript API 関数を生成する Model Context Protocol(MCP)サーバーです。一貫したパターンに従って、型安全な API 関数のテンプレートを自動生成するツールを提供します。
特長
- 適切な型付けを備えた TypeScript API 関数を生成します
- GET、POST、PUT、DELETE の HTTP メソッドに対応します
- 認証トークンの処理を含みます
- 適切なエラー処理とレスポンスの型付けを生成します
- オプションのパラメーターと戻り値の型に対応します
インストール
# Clone the repository
git clone https://github.com/jiohjung98/pocha-mcp-server.git
# Install dependencies
pnpm install
# Build the project
pnpm build
使用方法
このサーバーは、以下のパラメーターを受け取る generate-api-function というツールを提供します。
{
functionName: string; // Name of the API function to generate
route: string; // API route path (e.g., "/pocha/${pochaid}")
method: "GET" | "POST" | "PUT" | "DELETE"; // HTTP method
params?: { // Optional array of parameters
name: string; // Parameter name
type: string; // Parameter type
}[];
returnType: string; // Return type of the API function
}
例
Pocha の情報を取得する API 関数を生成するには:
// Input parameters
{
"functionName": "getPocha",
"route": "/pocha/${pochaid}",
"method": "GET",
"params": [
{
"name": "pochaid",
"type": "number"
}
],
"returnType": "PochaInfo"
}
// Generated output
/**
* @desc getPocha
* @route GET /pocha/${pochaid}
*/
export async function getPocha(pochaid: number, token: string): Promise<PochaInfo> {
const url = `/pocha/${pochaid}`;
try {
const response = await client.get(url, {
headers: {
Authorization: `Bearer ${token}`,
},
});
return response?.data;
} catch (error) {
console.log(error);
throw new Error("Error in getPocha");
}
}
開発
このサーバーは以下を使用して構築されています:
- TypeScript
- MCP TypeScript SDK
- スキーマ検証用の Zod
開発を開始するには:
# Install dependencies
pnpm install
# Build in watch mode
pnpm dev
プロジェクト構成
pocha-mcp-server/
├── src/
│ └── index.ts # Main server implementation
├── dist/ # Compiled JavaScript
├── package.json
└── tsconfig.json
Cursor の設定
この MCP サーバーを Cursor IDE で使用するには:
-
Cursor の MCP 設定ファイルを開きます:
# macOS ~/.cursor/mcp.json # Windows %APPDATA%/cursor/mcp.json # Linux ~/.cursor/mcp.json -
mcpServersオブジェクトに以下の設定を追加します:{ "mcpServers": { "pocha-api-generator": { "command": "/opt/homebrew/bin/npx", "args": ["-y", "node", "/path/to/your/pocha-mcp-server/dist/index.js"] } } }/path/to/your/pocha-mcp-serverを、このリポジトリをクローンした実際のパスに置き換えます。 -
変更を反映するために Cursor を再起動します。
-
これで MCP サーバーを Cursor で利用できるようになり、次のような自然言語のコマンドを入力して API 関数を生成できます:
Can you create a sample API for pocha project that fetches PochaInfo from "/pocha/${pochaid}" using "pocha-api-generator" mcp?
ライセンス
MIT ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。