mcpField
N
Nocodb MCP Server

Nocodb MCP Server

ローカル
github.com/edwinbernadusデータベース7630 週間前に更新

Nocodb MCP Server について

NocoDB MCP Server は、自然言語による指示で NocoDB データベースのレコードを読み書きする MCP サーバーです。既存の NocoDB MCP サーバーを TypeScript でフォークしたもので、環境変数による設定とコマンドラインからの直接呼び出しに対応しています。

主な機能

  1. 01NocoDB テーブルレコードの CRUD 操作
  2. 02環境変数による設定
  3. 03コマンドラインからの直接呼び出し
  4. 04Claude Desktop 向けの設定例

活用シーン

  1. 01自然言語による NocoDB テーブルデータの検索
  2. 02JSON ファイルからの NocoDB テーブル作成
  3. 03AI アシスタントからのテーブルレコードの管理

MCP 対応

本プロジェクトは MCP サーバーであり、NocoDB のテーブル操作を Claude Desktop などの MCP クライアントに向けてツールとして提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"nocodb": {
"command": "npx",
"args": [
"-y",
"nocodb-mcp-server"
]
}
}
}
起動コマンドnpx -y nocodb-mcp-server

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

パッケージ
npmnocodb-mcp-server

ツール

11

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

パラメーター型必須説明
tableNamestringはい
filtersstringいいえ例: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)。
limitnumberいいえ
offsetnumberいいえ
sortstringいいえ例:sort=field1,-field2 は、まず 'field1' の昇順、次に 'field2' の降順でレコードを並べ替えます。
fieldsstringいいえ例:fields=field1,field2 は、API レスポンスに 'field1' と 'field2' のみを含めます。

詳細

MseeP.ai Security Assessment Badge

Nocodb MCP サーバー

Trust Score smithery badge

はじめに

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

プロンプトの例 - レコードの一括作成と一括削除

bulk_sample1 bulk_sample2 bulk_sample3

このフォークについて

このリポジトリは、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ライセンスで配布されています。

コメント

MCP は初めてですか?

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

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