Nocodb MCP Server について
NocoDB MCP Server は、自然言語による指示で NocoDB データベースのレコードを読み書きする MCP サーバーです。既存の NocoDB MCP サーバーを TypeScript でフォークしたもので、環境変数による設定とコマンドラインからの直接呼び出しに対応しています。
主な機能
- 01NocoDB テーブルレコードの CRUD 操作
- 02環境変数による設定
- 03コマンドラインからの直接呼び出し
- 04Claude Desktop 向けの設定例
活用シーン
- 01自然言語による NocoDB テーブルデータの検索
- 02JSON ファイルからの NocoDB テーブル作成
- 03AI アシスタントからのテーブルレコードの管理
MCP 対応
本プロジェクトは MCP サーバーであり、NocoDB のテーブル操作を Claude Desktop などの MCP クライアントに向けてツールとして提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
11掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| tableName | string | はい | |
| filters | string | いいえ | 例:where=(field1,eq,value1)~and(field2,eq,value2) は、'field1' が 'value1' と等しく、かつ 'field2' が 'value2' と等しいレコードを絞り込みます。 'ne'(等しくない)、'gt'(より大きい)、'lt'(より小さい)などの比較演算子も使用して、複雑な絞り込みルールを作成できます。 比較演算子 操作 意味 例 eq 等しい (colName,eq,colValue) neq 等しくない (colName,neq,colValue) not 等しくない(neq の別名) (colName,not,colValue) gt より大きい (colName,gt,colValue) ge 以上 (colName,ge,colValue) lt より小さい (colName,lt,colValue) le 以下 (colName,le,colValue) is 等しい (colName,is,true/false/null) isnot 等しくない (colName,isnot,true/false/null) in 含まれる (colName,in,val1,val2,val3,val4) btw 範囲内 (colName,btw,val1,val2) nbtw 範囲外 (colName,nbtw,val1,val2) like 一致 (colName,like,%name) isWithin 範囲内(Date および DateTime のみ) (colName,isWithin,sub_op) allof すべてを含む (colName,allof,val1,val2,...) anyof いずれかを含む (colName,anyof,val1,val2,...) nallof すべてを含まない(いずれも、または一部を含むが、すべては含まない) (colName,nallof,val1,val2,...) nanyof いずれも含まない (colName,nanyof,val1,val2,...) 比較サブ演算子 次のサブ演算子は Date および DateTime 列で使用できます。 操作 意味 例 today 今日 (colName,eq,today) tomorrow 明日 (colName,eq,tomorrow) yesterday 昨日 (colName,eq,yesterday) oneWeekAgo 1 週間前 (colName,eq,oneWeekAgo) oneWeekFromNow 1 週間後 (colName,eq,oneWeekFromNow) oneMonthAgo 1 か月前 (colName,eq,oneMonthAgo) oneMonthFromNow 1 か月後 (colName,eq,oneMonthFromNow) daysAgo 指定日数前 (colName,eq,daysAgo,10) daysFromNow 指定日数後 (colName,eq,daysFromNow,10) exactDate 正確な日付 (colName,eq,exactDate,2022-02-02) Date および DateTime 列の isWithin では、別のサブ演算子セットを使用します。 操作 意味 例 pastWeek 過去 1 週間 (colName,isWithin,pastWeek) pastMonth 過去 1 か月 (colName,isWithin,pastMonth) pastYear 過去 1 年 (colName,isWithin,pastYear) nextWeek 次の 1 週間 (colName,isWithin,nextWeek) nextMonth 次の 1 か月 (colName,isWithin,nextMonth) nextYear 次の 1 年 (colName,isWithin,nextYear) nextNumberOfDays 今後の日数 (colName,isWithin,nextNumberOfDays,10) pastNumberOfDays 過去の日数 (colName,isWithin,pastNumberOfDays,10) 論理演算子 操作 例 ~or (checkNumber,eq,JM555205)~or((amount, gt, 200)~and(amount, lt, 2000)) ~and (checkNumber,eq,JM555205)~and((amount, gt, 200)~and(amount, lt, 2000)) ~not ~not(checkNumber,eq,JM555205) 日付の null ルール (date,isnot,null) -> (date,notblank)。 (date,is,null) -> (date,blank)。 |
| limit | number | いいえ | |
| offset | number | いいえ | |
| sort | string | いいえ | 例:sort=field1,-field2 は、まず 'field1' の昇順、次に 'field2' の降順でレコードを並べ替えます。 |
| fields | string | いいえ | 例:fields=field1,field2 は、API レスポンスに 'field1' と 'field2' のみを含めます。 |
詳細
Nocodb MCP サーバー
はじめに
NocoDB MCP サーバーを使うと、Model Context Protocol(MCP)を介してNocoDBデータベースをシームレスに操作できます。このサーバーを使用すると、自然言語のコマンドでNocoDBのテーブルに対するCRUD(作成、読み取り、更新、削除)操作を簡単に実行できます。
プロンプトの例
[Get Records]
get data from nocodb, table: Shinobi
[Create Record]
add new row, with name: sasuke-2
add other row, with name: naruto-2
[Update Record]
update all rows, remove suffix -
[Delete Record]
delete all rows with name naruto
[Add Column]
add column with name: Age
update all rows, set Age to 18
[Delete Column]
delete column with name: Age
プロンプトの例 - ファイルのアップロード
[Create table]
from the json files
put on nocodb database
table name is TableShinobi
JSONのファイルの場所:example_upload.json
プロンプトの例 - レコードの一括作成と一括削除

このフォークについて
このリポジトリは、NocoDB-MCP-ServerをTypeScriptで実装したフォークです。コア機能を維持しながら、保守性を高め、最新のTypeScript開発手法との互換性を向上させています。
ホステッドデプロイ
Frontier AIでホステッドデプロイを利用できます。
セットアップ
Node.jsとTypeScriptがインストールされていることを確認してから、次を実行します。
npm install
npm run build
設定
必要な環境変数を.envファイルに定義します。
NOCODB_URL=https://your-nocodb-instance.com
NOCODB_API_TOKEN=your_api_token_here
NOCODB_BASE_ID=your_base_id_here
**ヒント:**テンプレートはenv.exampleからコピーして、値を入力できます。
NOCODB_BASE_IDの取得方法
NOCODB_BASE_IDを確認するには、NocodbインスタンスのURLを確認します。
例:
https://app.nocodb.com/#/wi6evls6/pqmob3ammcknma5/maty9c5xkmf4012
このURL形式では:
https://app.nocodb.com/#/{USERNAME}/{NOCODB_BASE_ID}/{TABLE_ID}
Claude Desktopとの統合
claude_desktop_config.jsonを変更して、次を含めます。
{
"mcpServers": {
"nocodb": {
"command": "node",
"args": ["{working_folder}/dist/start.js"],
"env": {
"NOCODB_URL": "https://your-nocodb-instance.com",
"NOCODB_BASE_ID": "your_base_id_here",
"NOCODB_API_TOKEN": "your_api_token_here"
}
}
}
}
CLIから直接呼び出す
コマンドラインからMCPサーバーを直接呼び出せます。
必須パラメーターはNOCODB_URL、NOCODB_API_TOKEN、NOCODB_BASE_IDです。
NocoDBクラウドを使用している場合は、NOCODB_URL=https://app.nocodb.comを指定します。
npx -y nocodb-mcp-server {NOCODB_URL} {NOCODB_BASE_ID} {NOCODB_API_TOKEN}
CLIでのテスト
テストを実行するには、次を実行します。
npx -y @wong2/mcp-cli npx nocodb-mcp-server {NOCODB_URL} {NOCODB_BASE_ID} {NOCODB_API_TOKEN}
API関数
利用可能なAPI関数の詳細については、API_FUNCTION.mdを参照してください。
プロジェクト構成
/project-root
├── src/ # TypeScript source files
├── dist/ # Compiled JavaScript output
├── .env # Environment variable configurations
├── package.json # Project dependencies and scripts
├── tsconfig.json # TypeScript settings
貢献ガイドライン
貢献を歓迎します。お気軽にイシューを作成するか、プルリクエストを送信してください。
ライセンス
このプロジェクトはMITライセンスで配布されています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
