Counsel MCP Server について
Counsel MCP Server は AI エージェントを Counsel に接続し、戦略相談と多角的な分析を行います。ホスト型とセルフホスト型に対応し、アドバイザーセッションや質問の改善も提供します。
主な機能
- 01多角的な戦略相談
- 02相談状況とレポートの取得
- 03対話型アドバイザーセッション
- 04戦略的な質問の改善
- 05STDIO と HTTP のトランスポート
- 06API キーと OAuth 2.0 認証
活用シーン
- 01複雑な事業上の意思決定の分析
- 02相談の進捗確認と結果の取得
- 03アドバイザーとの問題整理
- 04分析前の質問の改善
MCP 対応
MCP クライアントに、Counsel の相談、アドバイザーセッション、状況確認、レポート取得、質問改善のツールを提供します。STDIO と HTTP に対応し、API キーまたは OAuth 2.0 で認証します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Counsel MCP Server
AI エージェントを Counsel API に接続し、戦略的な推論と多角的な分析を実現する、オープンソースの Model Context Protocol (MCP) サーバーです。
機能
- ホステッド&セルフホスト可能 - ホステッドサーバーにすぐ接続するか、独自のインスタンスを実行できます
- 戦略的な推論 - Counsel のディベートエンジンと多角的な推論エンジンを利用できます
- アドバイザーセッション - 対話型の初回ヒアリングとプロファイル調整のセッションを実行できます
- ネイティブ OAuth 2.0 - 標準的な MCP 認証をクライアントが自動的に処理します
- 2 種類のトランスポート - ローカルクライアント向けの STDIO、ウェブクライアントと共有サーバー向けの HTTP
目次
クイックスタート(ホステッド)
インストール不要で、ホステッド版の Counsel MCP サーバーにすぐ接続できます:
http://counsel-mcp.getmason.dev/mcp
HTTP トランスポートに対応している MCP クライアントでは、以下を追加するだけです:
{
"mcpServers": {
"counsel": {
"url": "http://counsel-mcp.getmason.dev/mcp",
"transport": "http"
}
}
}
OAuth 認証は MCP クライアントが自動的に処理します。
インストール(セルフホスト)
Counsel MCP サーバーの独自インスタンスをローカルで実行します。
前提条件
- Node.js 18 以降がシステムにインストールされていること
- counsel.getmason.dev の Counsel アカウント
Claude Desktop
claude_desktop_config.json に追加します:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"counsel": {
"command": "npx",
"args": ["-y", "counsel-mcp-server", "start"]
}
}
}
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"counsel": {
"command": "npx",
"args": ["-y", "counsel-mcp-server", "start"]
}
}
}
Claude Code (CLI)
claude mcp add counsel -- npx -y counsel-mcp-server start
または、MCP の設定に手動で追加します:
{
"mcpServers": {
"counsel": {
"command": "npx",
"args": ["-y", "counsel-mcp-server", "start"]
}
}
}
Cursor
Cursor の MCP 設定に追加します(プロジェクト内の .cursor/mcp.json またはグローバル設定):
{
"mcpServers": {
"counsel": {
"command": "npx",
"args": ["-y", "counsel-mcp-server", "start"]
}
}
}
Windsurf
Windsurf の MCP 設定に追加します:
{
"mcpServers": {
"counsel": {
"command": "npx",
"args": ["-y", "counsel-mcp-server", "start"]
}
}
}
VS Code with Copilot
VS Code の設定(settings.json)に追加します:
{
"mcp.servers": {
"counsel": {
"command": "npx",
"args": ["-y", "counsel-mcp-server", "start"]
}
}
}
その他の MCP クライアント
このサーバーは 2 種類のトランスポートモードに対応しています。クライアントの機能に応じて選択してください:
STDIO モード(デフォルト)
ほとんどの MCP クライアントは STDIO トランスポートを使用します。次のように設定します:
{
"mcpServers": {
"counsel": {
"command": "npx",
"args": ["-y", "counsel-mcp-server", "start"],
"env": {
"COUNSEL_API_KEY": "your_api_key_here"
}
}
}
}
OAuth 対応の HTTP モード
OAuth 2.0 による HTTP トランスポートに対応しているクライアントの場合、サーバーを別途実行します:
# Start the HTTP server
npx -y counsel-mcp-server http --port 3000
次の機能を備えた HTTP サーバーが起動します:
- MCP エンドポイント:
http://localhost:3000/mcp - OAuth ディスカバリー:
http://localhost:3000/.well-known/oauth-authorization-server
次に、接続するようクライアントを設定します:
{
"mcpServers": {
"counsel": {
"url": "http://localhost:3000/mcp",
"transport": "http"
}
}
}
HTTP モードでは、トークン管理が自動化された OAuth 2.0 を使用するため、API キーは不要です。
トランスポートの比較
| 機能 | STDIO モード | HTTP モード |
|---|---|---|
| コマンド | npx -y counsel-mcp-server start | npx -y counsel-mcp-server http |
| 認証 | 環境変数による API キー | OAuth 2.0(自動) |
| 設定 | 1 つの設定のみ | サーバーを実行してクライアントを設定 |
| 最適な用途 | Claude Desktop、Cursor、VS Code | ウェブクライアント、共有サーバー |
認証
このサーバーは 2 種類の認証モードに対応しています:
STDIO モード(デフォルト)
counsel.getmason.dev で取得した API キーを使って、環境変数 COUNSEL_API_KEY を設定します。
export COUNSEL_API_KEY=your_api_key_here
または、MCP クライアントの設定に追加します。
{
"mcpServers": {
"counsel": {
"command": "npx",
"args": ["-y", "counsel-mcp-server", "start"],
"env": {
"COUNSEL_API_KEY": "your_api_key_here"
}
}
}
}
HTTP モード(OAuth 2.0)
HTTP モード(npx -y counsel-mcp-server http)で実行する場合、認証は OAuth 2.0 によって自動的に処理されます。
- Counsel ツールを初めて使用するとき、MCP クライアントから認証を求められます
- Counsel アカウントでサインインするためにリダイレクトされます
- 認証後、トークンは自動的に管理されます
HTTP モードでは手動での API キー設定は不要です。OAuth フロー全体は MCP クライアントが処理します。
OAuth エンドポイント(HTTP モード)
サーバーは標準的な OAuth 2.0 エンドポイントを公開します。
| エンドポイント | 説明 |
|---|---|
/.well-known/oauth-authorization-server | OAuth メタデータの検出 |
/authorize | 認証エンドポイント |
/token | トークン交換エンドポイント |
/register | 動的クライアント登録 |
利用可能なツール
start_consultation
複数の視点から複雑な質問を分析するため、新しい戦略コンサルテーション(ディベート)を開始します。
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
question | string | はい | 分析する中心的な質問 |
context | string | いいえ | 状況に関する追加のコンテキスト |
mode | enum | いいえ | 分析の深さ:quick、standard(デフォルト)、deep |
stakeholders | string[] | いいえ | 考慮する主要なステークホルダー |
例:
Start a consultation about "Should we migrate our monolith to microservices?"
with context about our 50-person engineering team and mode set to deep
get_consultation_status
進行中のコンサルテーションの状態を確認します。
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
debate_id | string | はい | コンサルテーションの ID |
get_consultation_report
完了したコンサルテーションの最終的な統合レポートを取得します。
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
debate_id | string | はい | コンサルテーションの ID |
list_consultations
過去のコンサルテーションを一覧表示します。
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
limit | number | いいえ | 結果の件数(デフォルト:10) |
sharpen_question
コンサルテーションを始める前に、戦略的な質問を洗練させ、改善します。
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
question | string | はい | 洗練させる質問 |
context | string | いいえ | 追加のコンテキスト |
例:
Sharpen this question: "Is AI good for our company?"
consult_advisor
ブレインストーミングや問題の範囲設定に使う、対話型アドバイザーセッションを開始します。
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
question | string | はい | 最初のトピックまたは質問 |
使用例
戦略的な意思決定
Use Counsel to analyze: "Should we expand into the European market in 2025?"
Consider these stakeholders: CEO, CFO, Head of Sales, Legal
Use deep analysis mode
質問の改善
Use the sharpen_question tool to improve this question:
"How do we fix our culture?"
Context: We're a 200-person startup experiencing rapid growth
コンサルテーションの進捗確認
Check the status of consultation abc-123-def
設定
環境変数
| 変数 | デフォルト | 説明 |
|---|---|---|
COUNSEL_API_URL | https://counsel.getmason.dev | Counsel API のベース URL |
PORT | 3000 | サーバーポート(HTTP モード) |
CLI コマンド
# STDIO mode (default) - for most MCP clients
npx -y counsel-mcp-server start
# HTTP mode - for clients supporting OAuth
npx -y counsel-mcp-server http [options]
HTTP Options:
-p, --port <port> Port to listen on (default: 3000)
--host <host> Host to bind to (default: localhost)
トラブルシューティング
「Tool not found」エラー
クライアントで MCP サーバーが適切に設定されていることを確認してください。設定を追加した後、クライアントを再起動してください。
認証の問題
- 有効な Counsel アカウントを持っていることを確認してください
- MCP サーバーの設定を削除してから、再度追加してみてください
- 利用可能な場合は、クライアントの MCP キャッシュをクリアしてください
接続拒否
HTTP モードで実行している場合は、次の点を確認してください。
- サーバーが実行中であること(
npx counsel-mcp-server start) - ポートがファイアウォールによってブロックされていないこと
- 同じポートを使用している別のプロセスがないこと
サーバーが起動しない
# Check Node.js version (requires 18+)
node --version
# Try running directly to see errors
npx counsel-mcp-server start
デバッグモード
詳細なログを確認するには、MCP クライアントのログを確認するか、ターミナルでサーバーを直接実行して出力を確認してください。
開発
前提条件
- Node.js 18+
- npm 9+
セットアップ
git clone https://github.com/mercurialsolo/counsel-mcp.git
cd counsel-mcp-server
npm install
npm run build
コマンド
npm run build # Compile TypeScript
npm run dev # Watch mode
npm run start # Run server
npm test # Run tests
npm run lint # Type check
npm run security:check # Scan staged files for secrets
npm run security:check:all # Scan all files for secrets
セキュリティ
このプロジェクトには、自動シークレット検出機能が含まれています。
- コミット前フック:コミットのたびに、ステージングされたファイルを自動的にスキャンします
- CI 連携:すべてのプルリクエストでセキュリティチェックを実行します
- パターン検出:AWS キー、GitHub トークン、API キー、秘密鍵などを検出します
詳細はCONTRIBUTING.mdをご覧ください。
プロジェクト構成
src/
├── index.ts # HTTP server, OAuth proxy, MCP transport
├── client.ts # API client with request-scoped auth
├── config.ts # Environment configuration
└── tools/
├── debates.ts # Consultation tools
└── advisor.ts # Advisor session tools
貢献
皆さまからの貢献を歓迎します!ガイドラインについてはCONTRIBUTING.mdをご覧ください。
クイックスタート
- リポジトリをフォークします
- 機能ブランチを作成します:
git checkout -b feature/your-feature - 変更を加えてテストを追加します
npm testを実行して、テストが成功することを確認します- プルリクエストを送信します
ライセンス
MIT ライセンスです。詳細はLICENSEをご覧ください。
リンク
- Counsel Platform - 戦略的推論プラットフォーム
- MCP Specification - Model Context Protocol のドキュメント
- GitHub Issues - バグの報告や機能のリクエスト
- GitHub Discussions - 質問はこちら
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。