mcpField
A
Altibase MCP Server

Altibase MCP Server

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

Altibase MCP Server について

Altibase MCP Serverは、データベース利用者向けに、Altibaseデータの検索・変更、スキーマ確認、ビジネス上の洞察の記録を可能にします。動的な洞察メモと、操作を案内するデモ用プロンプトも備えています。

主な機能

  1. 01SQLクエリとデータ変更の実行
  2. 02テーブル作成とスキーマ確認
  3. 03動的メモへの洞察の追加
  4. 04データベース操作のデモ用プロンプト

活用シーン

  1. 01Altibaseの業務データ分析
  2. 02クエリ前のテーブル確認
  3. 03分析で得た洞察の記録

MCP 対応

MCPツールを通じてAltibaseのデータベース操作を提供し、動的な洞察リソースとデータベース操作を案内するデモ用プロンプトも公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"altibase": {
"command": "uvx",
"args": [
"mcp-server-altibase@latest"
]
}
}
}
起動コマンドuvx mcp-server-altibase@latest

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

パッケージ
pypimcp-server-altibase@latest

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Altibase MCP サーバー

概要

コンポーネント

リソース

サーバーは、次の動的リソースを 1 つ公開します。

  • memo://insights:分析中に発見されたインサイトを集約した、継続的に更新されるビジネスインサイトメモ
    • append-insight ツールを通じて新しいインサイトが発見されると、自動的に更新されます。
プロンプト

サーバーは、次のデモ用プロンプトを提供します。

  • mcp-demo:データベース操作を案内する対話型プロンプト
    • 必須の引数:topic - 分析するビジネス領域
    • 適切なデータベーススキーマとサンプルデータを生成します。
    • 分析とインサイトの生成を案内します。
    • ビジネスインサイトメモと連携します。
ツール

サーバーは、次の 6 つの主要なツールを提供します。

クエリツール
  • read_query

    • データベースからデータを読み取る SELECT クエリを実行します。
    • 入力:
      • query(string):実行する SELECT SQL クエリ
    • 戻り値:オブジェクトの配列としてのクエリ結果
  • write_query

    • INSERT、UPDATE、または DELETE クエリを実行します。
    • 入力:
      • query(string):SQL 変更クエリ
    • 戻り値:{ affected_rows: number }
  • create_table

    • データベースに新しいテーブルを作成します。
    • 入力:
      • query(string):CREATE TABLE SQL ステートメント
    • 戻り値:テーブル作成の確認
スキーマツール
  • list_tables

    • データベース内のすべてのテーブルの一覧を取得します。
    • 入力不要
    • 戻り値:テーブル名の配列
  • describe_table

    • 指定したテーブルのスキーマ情報を表示します。
    • 入力:
      • table_name(string):詳細を表示するテーブルの名前
    • 戻り値:名前と型を含む列定義の配列
分析ツール
  • append_insight
    • メモリソースに新しいビジネスインサイトを追加します。
    • 入力:
      • insight(string):データ分析で発見されたビジネスインサイト
    • 戻り値:インサイト追加の確認
    • memo://insights リソースの更新をトリガーします。

前提条件

  • http://support.altibase.com/en/product から Altibase サーバーとクライアントをダウンロードしてインストールします。
  • Linux 用 Unixodbc の設定
  • Windows 用 ODBC DSN の設定
Linux 用 Unixodbc の設定例
  • インストール:sudo apt-get install unixodbc-dev
  • 設定例:
$ cat /etc/odbc.ini 
[PYODBC]
Driver          = /home/hess/work/altidev4/altibase_home/lib/libaltibase_odbc-64bit-ul64.so
Database        = mydb
ServerType      = Altibase
Server          = 127.0.0.1
Port            = 21121
UserName        = SYS
Password        = MANAGER
FetchBuffersize = 64
ReadOnly        = no

$ cat /etc/odbcinst.ini 
[ODBC]
Trace=Yes
TraceFile=/tmp/odbc_trace.log
Windows 用 ODBC DSN の設定例
  • Altibase Windows ODBC ドライバーは、Altibase Windows クライアントのインストール時に登録されます。
  • Altibase 用の ODBC DSN を追加します。
  • 設定例:
[Altibase Connection Config]
Windows DSN Name: PYODBC
host(name or IP): 192.168.1.210
Port(default 20300): 21121
User: SYS
Password: MANAGER
Database: mydb
NLS_USE: UTF-8

Claude Desktop での使用方法

  • Claude for desktop をインストールします。
uv
  • uv をインストールします。
  • uv は、Python パッケージ管理と仮想環境の作成において、pip および venv に代わる高速で効率的なツールとして設計されています。
git clone を使用しない MCP クライアント設定例
# Add the server to your claude_desktop_config.json
"mcpServers": {
  "altibase": {
    "command": "uvx",
    "args": [
      "mcp-server-altibase@latest",
      "--odbc-dsn",
      "PYODBC"
    ]
  }
}
git clone を使用する MCP クライアント設定例
# Add the server to your claude_desktop_config.json
"mcpServers": {
  "altibase": {
    "command": "uv",
    "args": [
      "--directory",
      "path/to/repository/directory",
      "run",
      "mcp-server-altibase",
      "--odbc-dsn",
      "PYODBC"
    ]
  }
}

ライセンス

この MCP サーバーは MIT License の下でライセンスされています。これは、MIT License の利用規約に従うことを条件として、ソフトウェアを自由に使用、変更、配布できることを意味します。詳しくは、プロジェクトリポジトリの LICENSE ファイルをご覧ください。

コメント

MCP は初めてですか?

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

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