mcpField
C
Codehooks.io MCP Server (under construction 🚧)

Codehooks.io MCP Server (under construction 🚧)

ロヌカル
github.com/RestDBクラりド・むンフラ119 週間前に曎新

Codehooks.io MCP Server (under construction 🚧) に぀いお

Codehooks.io MCP Serverは、特にタヌミナルを䜿えない環境で、AI゚ヌゞェントからCodehooks.ioを操䜜するためのサヌバヌです。コレクション、サヌバヌレスコヌドのデプロむ、ファむル、キヌバリュヌストアを扱いたす。

䞻な機胜

  1. 01コレクションの怜玢・曎新・管理
  2. 02JSON、JSONL、CSVのむンポヌトず゚クスポヌト
  3. 03JavaScriptサヌバヌレス関数のデプロむ
  4. 04クラりドファむルずメタデヌタの管理
  5. 05TTL付きキヌバリュヌデヌタの読み曞き
  6. 06アプリケヌションログずAPIドキュメントの閲芧

掻甚シヌン

  1. 01デヌタを取り蟌みAPI゚ンドポむントをデプロむ
  2. 02クラりドファむルのアップロヌドずコンテンツ管理
  3. 03有効期限付きキヌバリュヌ蚭定
  4. 04アプリケヌションログずプラットフォヌムAPI文曞の確認

MCP 察応

このMCPサヌバヌは、Codehooks.ioのコレクション、デプロむ、ファむル、キヌバリュヌストア、システム操䜜をMCPクラむアントに公開したす。タヌミナルを䜿える゚ヌゞェントにはcoho CLIの盎接利甚が掚奚されおいたす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

mcp.json · 共通蚭定
{
"mcpServers": {
"codehooks": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"\\"
]
}
}
}
起動コマンドdocker run -i --rm '\'

ロヌカルサヌバヌにはマシン䞊の実行環境Node.js 18 以䞊などが必芁です。蚭定ファむルの堎所はクラむアントごずに異なりたす。

パッケヌゞ
oci\

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

Codehooks.io MCP サヌバヌ

AI ゚ヌゞェントに、Codehooks.io プラットフォヌム䞊でのデヌタベヌス操䜜、サヌバヌレスコヌドのデプロむ、ファむル管理機胜を提䟛する MCPModel Context Protocolサヌバヌです。

この MCP ず CLI の盎接利甚を䜿い分ける方法

環境タヌミナルはありたすか掚奚される方法
Claude Codeはいcoho CLI を盎接䜿甚
Cursorはいcoho CLI を盎接䜿甚
Claude Desktopいいえこの MCP サヌバヌ
タヌミナルにアクセスできる AI ゚ヌゞェントClaude Code、Cursor などの堎合

Codehooks CLI を盎接䜿甚するほうが簡単で、柔軟性も高くなりたす。

  1. CLI をむンストヌルしたすnpm install -g codehooks
  2. ログむンしたすcoho login
  3. AI プロンプトを取埗したすcoho prompt
  4. たたは、オンラむンドキュメントを参照したすhttps://codehooks.io/llms.txt

゚ヌゞェントはタヌミナルで coho コマンドを盎接実行できたす。

Claude Desktopタヌミナルにアクセスできない堎合

この MCP サヌバヌを䜿甚するず、AI が Codehooks の機胜にアクセスできたす。以䞋のセットアップセクションを参照しおください。

利甚可胜な機胜

デヌタベヌスずコレクション
  • フィルタヌや䞊べ替えを䜿っおコレクションをク゚リおよび曎新したすメタデヌタを含む
  • コレクションを䜜成および管理したす
  • デヌタをむンポヌト゚クスポヌトしたすJSON、JSONL、CSV
  • スキヌマやむンデックスを远加し、コレクションに䞊限を蚭定したす
コヌドのデプロむ
  • JavaScript のサヌバヌレス関数をデプロむしたす
ファむル操䜜
  • クラりドストレヌゞにファむルをアップロヌドしたす
  • ファむルを䞀芧衚瀺および閲芧したす
  • ファむルを削陀したす
  • ファむルのメタデヌタを確認したす
キヌず倀のストア
  • キヌず倀のペアを保存したす
  • 1 ぀たたは耇数のキヌず倀のペアを取埗したす
  • キヌず倀のペアを削陀したす
  • キヌず倀のペアに有効期限TTLを蚭定したす
システム操䜜
  • アプリケヌションのログを衚瀺したす
  • API ドキュメントにアクセスしたすMCP ゚ヌゞェント向けのロヌカルドキュメント

セットアップ

Codehooks 管理者トヌクンを取埗する秘密にしおください
coho login
coho add-admintoken
MCP サヌバヌスクリプトを䜜成する

MCP サヌバヌスクリプト甚のフォルダヌを䜜成したす。

mkdir ~/mcp-servers
cd ~/mcp-servers

macOS/Linux の堎合 - codehooks.sh を䜜成したす。

#!/bin/bash

# Set PATH to include common Docker locations
export PATH="/usr/local/bin:/opt/homebrew/bin:/usr/bin:/bin:$PATH"

exec docker run --rm -i \
  --pull always \
  -e CODEHOOKS_PROJECT_NAME=your_project_name \
  -e CODEHOOKS_ADMIN_TOKEN=your_admin_token \
  -e CODEHOOKS_SPACE=your_space_name \
  ghcr.io/restdb/codehooks-mcp:latest

実行可胜にしたす。

chmod +x ~/mcp-servers/codehooks.sh

Windows の堎合 - codehooks.bat を䜜成したす。

@echo off
docker run --rm -i ^
  --pull always ^
  -e CODEHOOKS_PROJECT_NAME=your_project_name ^
  -e CODEHOOKS_ADMIN_TOKEN=your_admin_token ^
  -e CODEHOOKS_SPACE=your_space_name ^
  ghcr.io/restdb/codehooks-mcp:latest

your_project_name、your_admin_token、your_space_name を実際の倀に眮き換えおください。

Claude Desktop の蚭定

claude_desktop_config.json に远加したす。

macOS/Linux

{
  "mcpServers": {
    "codehooks": {
      "command": "/Users/username/mcp-servers/codehooks.sh"
    }
  }
}

Windows

{
  "mcpServers": {
    "codehooks": {
      "command": "C:\\Users\\username\\mcp-servers\\codehooks.bat"
    }
  }
}
Cursor の蚭定

~/.cursor/mcp.json に远加したす。

macOS/Linux

{
  "mcpServers": {
    "codehooks": {
      "command": "/Users/username/mcp-servers/codehooks.sh"
    }
  }
}

Windows

{
  "mcpServers": {
    "codehooks": {
      "command": "C:\\Users\\username\\mcp-servers\\codehooks.bat"
    }
  }
}

username を実際のナヌザヌ名に眮き換えおください。

リク゚ストの䟋

  • 「完党なアンケヌトシステムを構築するデヌタベヌスを䜜成し、回答を収集する API をデプロむしお、怜玢分析甚の゚ンドポむントを远加する」
  • 「リアルタむムの圚庫トラッカヌをセットアップする商品 CSV をむンポヌトし、圚庫曎新甚 Webhook を䜜成しお、圚庫僅少アラヌトを構築する」
  • 「Webhook 凊理パむプラむンを構築する耇数の゜ヌスから Webhook を受信し、デヌタを倉換および怜蚌しおから、自動アクションを実行する」
  • 「コンテンツ管理システムを構築するファむルアップロヌド甚゚ンドポむントを䜜成し、メタデヌタデヌタベヌスをセットアップしお、コンテンツ配信甚 API をデプロむする」
  • 「デヌタの自動バックアップをセットアップするコレクションを JSON ファむルに゚クスポヌトし、タむムスタンプを付けお保存しお、埩元甚゚ンドポむントを䜜成する」

これらの䟋の動䜜

完党なアンケヌトシステム

AI ゚ヌゞェントが行うこず

  1. デヌタ保存甚のコレクションsurveys、responsesを䜜成する
  2. デヌタの怜蚌ず構造化のためのスキヌマを远加する
  3. POST /surveys や GET /surveys/:id/analytics などのJavaScript ゚ンドポむントをデプロむする
  4. 高速な怜玢ず分析のため、回答フィヌルドにむンデックスを䜜成する
リアルタむムの圚庫トラッカヌ

AI ゚ヌゞェントが行うこず

  1. products コレクションにデヌタを登録するため、CSV をむンポヌトする
  2. POST /inventory/update ず GET /inventory/low-stock 甚のWebhook ハンドラヌをデプロむする
  3. アラヌトのしきい倀や蚭定甚にキヌず倀のストレヌゞをセットアップする
  4. リアルタむムク゚リのため、SKU ず圚庫数にむンデックスを䜜成する
Webhook 凊理パむプラむン

AI ゚ヌゞェントは次のこずを行いたす

  1. POST /webhooks/stripe や POST /webhooks/github などの Webhook 受信゚ンドポむントをデプロむしたす
  2. webhook_logs、processed_events、failed_events の コレクションを䜜成したす
  3. 各 Webhook ゜ヌス向けに デヌタ倉換ルヌルず怜蚌スキヌマを蚭定したす
  4. TTL を䜿甚したレヌト制限ず重耇怜出に キヌバリュヌストアを䜿甚したす
  5. Webhook デヌタに基づいおメヌルを送信したり、デヌタベヌスを曎新したり、他の API を呌び出したりする アクショントリガヌをデプロむしたす
コンテンツ管理システム

AI ゚ヌゞェントは次のこずを行いたす

  1. content、media、users の コレクションを䜜成したす
  2. POST /upload ず GET /content/:id による ファむルアップロヌド゚ンドポむントをデプロむしたす
  3. コンテンツ配信甚の 静的ファむルをアップロヌドしお管理したす
  4. ファむルをコンテンツレコヌドに関連付けるメタデヌタを 怜玢むンデックスずずもに保存したす
自動デヌタバックアップ

AI ゚ヌゞェントは次のこずを行いたす

  1. タむムスタンプ付きで コレクションを JSON 圢匏に゚クスポヌトしたす
  2. バックアップファむルをクラりドストレヌゞに自動的にアップロヌドしたす
  3. GET /backups や POST /restore/:backup-id などの 埩元 API をデプロむしたす
  4. 远跡ず管理のため、バックアップメタデヌタをキヌバリュヌストアに保存したす

それぞれの䟋では、耇数の MCP ツヌルが連携し、AI ゚ヌゞェントずの自然な䌚話を通じお、完党で本番環境に察応したシステムを構築する方法を瀺しおいたす。

セキュリティ研究者

責任ある脆匱性開瀺にご協力いただき、本プロゞェクトのセキュリティ改善に貢献しおくださった以䞋の方に感謝いたしたす

  • Liran Tal – query_collection ツヌルのコマンドむンゞェクション脆匱性を報告2025 幎 5 月

ラむセンス

このプロゞェクトは MIT ラむセンスの䞋でラむセンスされおいたす。

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。