mcpField
W
Winston Ai Mcp

Winston Ai Mcp

ローカル
github.com/gowinston-aiセキュリティ102 日前に更新

Winston Ai Mcp について

Winston Ai Mcpは、Winston AIのAI生成テキスト・画像の検出、盗用チェック、テキスト比較機能をMCPクライアントに提供します。OAuth 2.1でのログインとAPIキー認証に対応しています。

主な機能

  1. 01AI生成テキストを信頼度付きで検出
  2. 02AI生成画像の検出
  3. 03盗用を確認し出典ページを表示
  4. 04テキストの類似度と単語単位の一致を比較

活用シーン

  1. 01記事にAI生成テキストが含まれるか確認
  2. 02画像がAI生成かどうかを判定
  3. 03ウェブ上の情報源と照合して盗用を確認
  4. 04文書の草稿間で重複箇所を比較

MCP 対応

リモートMCPサーバーを通じて、テキスト検出、画像検出、盗用チェック、テキスト比較のツールを提供します。クライアントはOAuth 2.1でログインするか、AuthorizationヘッダーにAPIキーを指定できます。ローカルでstdio実行することもできます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"winston-ai": {
"command": "npx",
"args": [
"-y",
"winston-ai-mcp"
],
"env": {
"WINSTONAI_API_KEY": "<WINSTONAI_API_KEY>"
}
}
}
}
起動コマンドnpx -y winston-ai-mcp
設定が必要な環境変数
WINSTONAI_API_KEYシークレット

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

パッケージ
npmwinston-ai-mcp

ツール

4

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

パラメーター型必須説明
textstringはいスキャンするテキスト。600 文字未満のテキストは信頼性の低い結果になる場合があるため、避けてください。1 リクエストあたり最大 150 000 文字です。
filestringいいえスキャンするファイル。ファイルを指定すると、API はその内容をスキャンします。ファイルはプレーンな .pdf、.doc、または .docx 形式である必要があります。ファイルはテキストより優先されるため、テキストとファイルの両方を指定した場合は、ファイルがスキャンされます。
websitestringいいえスキャンするウェブサイトの URL です。ウェブサイトを指定すると、API がそのコンテンツを取得してスキャンします。ウェブサイトは一般公開されている必要があります。ウェブサイトはテキストやファイルより優先されるため、テキスト、ファイル、ウェブサイトを指定した場合は、ウェブサイトがスキャンされる点にご注意ください。

詳細

Winston AI MCP サーバー ⚡️

npm version License: MIT Node.js CI TypeScript

Winston AI 用の Model Context Protocol(MCP)サーバー - 最も高精度な AI 検出ツールです。AI 生成コンテンツや盗用を検出し、テキストを簡単に比較できます。

🚀 クイックスタート

この URL を MCP クライアントに追加し、Winston AI アカウントでサインインしてください。

https://api.gowinston.ai/mcp/v1

これだけです。API キーもインストールも不要です。クレジットは app.gowinston.ai アカウントから使用されます。

🔌 MCP クライアントに接続する

初回接続時に、クライアントは OAuth 2.1 を使用してサインインします。

Claude

Customize > Connectors に移動し、+ をクリックして、Add custom connector を選択します。名前に Winston AI、URL に https://api.gowinston.ai/mcp/v1 を入力して、サインインしてください。

ChatGPT

ChatGPT の設定で開発者モードをオンにしてから、URL に https://api.gowinston.ai/mcp/v1 を指定し、認証方式に OAuth を選択してカスタムコネクターを追加します。カスタムコネクターを利用するには、有料の ChatGPT プランが必要です。

Claude Code
claude mcp add --transport http winston-ai https://api.gowinston.ai/mcp/v1
Cursor

mcp.json に追加します。

{
  "mcpServers": {
    "winston-ai": {
      "url": "https://api.gowinston.ai/mcp/v1"
    }
  }
}
VS Code

.vscode/mcp.json に追加します。

{
  "servers": {
    "winston-ai": {
      "type": "http",
      "url": "https://api.gowinston.ai/mcp/v1"
    }
  }
}
その他の MCP クライアント

Streamable HTTP トランスポートで URL https://api.gowinston.ai/mcp/v1 を使用します。MCP 認証に対応しているクライアントであれば、自動的にサインインできます。

代わりに API キーを使う

必要であれば、Authorization ヘッダーに指定して、dev.gowinston.ai の標準 API キーを使用することもできます。

{
  "mcpServers": {
    "winston-ai": {
      "url": "https://api.gowinston.ai/mcp/v1",
      "headers": {
        "Authorization": "Bearer your-winston-ai-api-key"
      }
    }
  }
}

🧰 ツール

ツール機能入力クレジット消費量
ai-text-detectionテキストが人間と AI のどちらによって書かれたかを、信頼度スコアと最も AI らしい文とともに検出しますtext(必須、300~150,000 文字、600 文字以上を推奨)、file(任意、.pdf、.doc、.docx)、website(任意、公開 URL)1 単語あたり 1 クレジット
ai-image-detectionメタデータ、透かし検出、機械学習モデルを使って AI 生成画像を検出しますurl(必須、公開 JPG、JPEG、PNG、WEBP 画像、最小 256x256 ピクセル)画像 1 枚あたり 300 クレジット
plagiarism-detection数十億のウェブページとテキストを照合し、元の情報源を一覧表示しますtext(必須、100~120,000 文字)、language(任意、デフォルトは en)、country(任意、デフォルトは us)1 単語あたり 2 クレジット
text-compare2 つのテキストを比較し、単語単位の一致箇所と類似度スコアを返しますfirst_text(必須、最大 120,000 文字)、second_text(必須、最大 120,000 文字)両方のテキストの合計単語数あたり 0.5 クレジット

ai-text-detection に複数の入力を指定した場合、website が file より優先され、file が text より優先されます。

🔐 認証

すべてのリクエストで、Authorization ヘッダーに Bearer トークンを指定する必要があります。

Authorization: Bearer <token>

接続には OAuth 2.1 が最も簡単です。Winston AI アカウントにサインインすると、MCP クライアントがアクセス トークンを取得します。API キーをコピーしたり保存したりする必要はありません。クレジットは API プラットフォームではなく、app.gowinston.ai アカウントから差し引かれます。

必要に応じて、dev.gowinston.ai の標準 API キーを Bearer トークンとして使用することもできます。

トークンをリクエスト本文や URL に含めないでください。サポートされているのは Authorization ヘッダーのみです。

OAuth 2.1 フローの仕組み

MCP 認可に対応している MCP クライアントが、以下の処理を行います。

  1. トークンなしのリクエストには、保護されたリソースのメタデータを示す WWW-Authenticate ヘッダーを含む 401 Unauthorized が返されます。
  2. クライアントは [https://api.gowinston.ai/.well-known/oauth-protected-resource](https://api.gowinston.ai/.well-known/oauth-protected-resource) を読み取り、認可サーバーが https://app.gowinston.ai、必要なスコープが mcp:use であることを確認します。
  3. クライアントがブラウザーを開きます。Winston AI にサインインして、アクセスを承認してください。
  4. クライアントがアクセス トークンを受け取り、すべてのリクエストで Authorization: Bearer <token> として送信します。

🧪 cURL でテストする

MCP クライアントは OAuth トークンを自動的に取得します。cURL で手早くテストするには、dev.gowinston.ai の標準 API キーを使うのが最も簡単です。your-winston-ai-api-key を実際のキーに置き換えてください。

ツールを一覧表示する
curl --location 'https://api.gowinston.ai/mcp/v1' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--header 'Authorization: Bearer your-winston-ai-api-key' \
--data '{
  "jsonrpc": "2.0",
  "method": "tools/list",
  "id": 1
}'
ツールを呼び出す:AI テキスト検出
curl --location 'https://api.gowinston.ai/mcp/v1' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--header 'Authorization: Bearer your-winston-ai-api-key' \
--data '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "ai-text-detection",
    "arguments": {
      "text": "Your text to analyze (minimum 300 characters)"
    }
  }
}'

別のツールを呼び出すには、ツールの表を参照して、name と arguments を変更してください。その他の例は、MCP サーバーのドキュメントをご覧ください。

🩺 トラブルシューティング

  • 401 Unauthorized:トークンがないか、無効または期限切れです。MCP クライアントから再度サインインするか、Authorization ヘッダーが Bearer <token> になっていることを確認してください。
  • 403 Forbidden:トークンに mcp:use スコープがありません。クライアントがスコープを要求するように、接続を解除して再度サインインしてください。
  • クレジット不足:app.gowinston.ai でアカウントにチャージしてください。API キーを使用している場合は、dev.gowinston.ai でチャージしてください。
  • クライアントが OAuth に対応していない場合:Authorization ヘッダーで API キーを使用してください。API キーを使用するをご覧ください。

💻 セルフホストと開発

stdio 経由でサーバーをローカル実行することもできます。その場合は Node.js 18 以降と Winston AI API キーが必要です(こちらから取得)。

npx で実行する 🔋
env WINSTONAI_API_KEY=your-api-key npx -y winston-ai-mcp
ローカルサーバーを MCP クライアントに追加する

Cursor(mcp.json)、Claude Desktop(claude_desktop_config.json)などの MCP クライアント設定に追加してください。

{
  "mcpServers": {
    "winston-ai-mcp": {
      "command": "npx",
      "args": ["-y", "winston-ai-mcp"],
      "env": {
        "WINSTONAI_API_KEY": "your-api-key"
      }
    }
  }
}
ソースから実行する 💻

プロジェクトのルートに .env ファイルを作成してください。

WINSTONAI_API_KEY=your_actual_api_key_here
# Clone the repository
git clone https://github.com/gowinston-ai/winston-ai-mcp-server.git
cd winston-ai-mcp-server

# Install dependencies
npm install

# Build the project and start the server
npm run mcp-start
Docker 📦
# Build the image
docker build -t winston-ai-mcp .

# Run the container
docker run -e WINSTONAI_API_KEY=your_api_key winston-ai-mcp
利用可能なスクリプト 📋
  • npm run build - TypeScript を JavaScript にコンパイルします
  • npm start - MCP サーバーを起動します
  • npm run mcp-start - TypeScript を JavaScript にコンパイルし、MCP サーバーを起動します
  • npm run lint - コード品質のために ESLint を実行します
  • npm run format - Prettier でコードをフォーマットします ライセンスの詳細については、LICENSE) ファイルをご覧ください。

🔗 リンク

⭐ サポート

このプロジェクトがお役に立ちましたら、GitHub でスターを付けてください!


Winston AI Team が ❤️ を込めて制作

コメント

MCP は初めてですか?

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

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