neon-mcp について
neon-mcp は Insight ブロックチェーンエクスプローラーの SMLY 版です。Auroracoin ブロックチェーンを対象とし、REST と websocket の API およびウェブフロントエンドを提供します。
主な機能
- 01Node.js と LevelDB で動作するブロックチェーンエクスプローラー
- 02REST および websocket API
- 03AngularJS によるウェブフロントエンド
- 04angular-gettext による多言語対応
- 05MIT ライセンスのオープンソース
活用シーン
- 01Auroracoin のブロックやトランザクションの閲覧
- 02Auroracoin ネットワーク向けのセルフホスト型エクスプローラーの運用
- 03他のアプリケーション向けに API でブロックチェーンデータを取得
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
insight
insight は、完全な REST API と WebSocket API を備えた、オープンソースの auroracoin ブロックチェーンエクスプローラーです。Insight は NodeJS で動作し、フロントエンドには AngularJS、ストレージには LevelDB を使用しています。
スクリーンショットや詳細については、insight のプロジェクトホームページをご覧ください。
Insight プロジェクトは現在、2 つのリポジトリに分かれています。1 つは API 用、もう 1 つはフロントエンド用です。このリポジトリはフロントエンド用で、API を NPM 依存関係としてインストールします。
前提条件
-
Node.js v0.10.x - Node.js をダウンロードしてインストールします。
-
次に、このコマンドで node のシンボリックリンクを作成します(レガシーな問題への対処): "ln -s /usr/bin/nodejs /usr/bin/node"
-
NPM - Node.js のパッケージマネージャーです。Node.js のインストール時に自動的にインストールされます。
クイックインストール
インストールする前に、上記の前提条件を確認してください。
Insight をインストールするには、メインリポジトリをクローンします。
$ git clone https://github.com/greatwitenorth/insight.git && cd insight
依存関係をインストールします。
$ npm install
メインアプリケーションを実行します。
$ npm start
次にブラウザーを開き、次の URL にアクセスします。
http://localhost:3001
insight から auroracoind への接続に関する問題が報告された場合は、insight-api README の CONFIGURATION セクションを確認してください。環境変数を設定するには、次のように実行します。
$ INSIGHT_NETWORK=livenet BITCOIND_USER=user BITCOIND_PASS=pass INSIGHT_PUBLIC_PATH=public npm start
アプリは内部データベースをブロックチェーンの状態と同期する必要があり、時間がかかる場合がありますのでご注意ください。同期の進行状況は、Web インターフェースから確認できます。この処理の詳細については、insight-api README をご覧ください。
Nginx のセットアップ
Insight のリバースプロキシとして Nginx を使用するには、次の基本設定を使用してください。
開発
開発モードで insight をローカル実行するには:
Bower の依存関係をインストールします。
$ bower install
Web アプリケーションのアセットをコンパイルして最小化するには:
$ grunt compile
コード編集中の自動化には、便利な Gruntfile.js が用意されています。
$ grunt
insight と insight-api を同時に開発する場合は、次の手順を実行できます。
- insight と insight-api を同じパス($IROOT)にインストールします。
$ cd $IROOT/insight
$ grunt
別のターミナルで:
$ cd $IROOT/insight-api
$ ln -s ../insight/public
$ INSIGHT_PUBLIC_PATH=public node insight.js
INSIGHT_PUBLIC_PATH=insight/public grunt
insight-api のホームパスで実行します(環境に合わせてパスを編集してください)。
さらに insight-api のパスでも実行します。(そのため、insight 用と insight-api 用に、grunt プロセスを 1 つずつ実行する必要があります。)
多言語サポート
insight は、多言語サポートに angular-gettext を使用しています。
テキストを翻訳可能にするには、HTML タグに translate ディレクティブを追加します。詳細はこちらをご覧ください。その後、次を実行します。
grunt compile
この操作により、po/ フォルダーに template.pot ファイルが作成されます。PO エディター(Poedit など)で開くことができます。生成された POT ファイルから PO ファイルを編集、更新、インポートする方法については、このガイドをお読みください。PO ファイルは po/ フォルダー内に生成されます。
変更を加えた場合は、grunt compile を再度実行するだけで、新しい .pot テンプレートと Angular の JavaScript ファイル js/translations.js が生成されます。その後(Poedit を使用している場合)、.po ファイルを開き、Catalog メニューから update from POT File を選択します。
最後に、デフォルトの言語を public/src/js/config で変更します。
gettextCatalog.currentLanguage = 'es';
この行は、po/ フォルダー内の *.po ファイル(例:po/es.po、po/nl.po)をすべて参照します。変更後は必ず grunt compile を実行してください。
注記
insight API の設定やエンドポイントの詳細については、insight API github repositoryをご覧いただくか、ドキュメントをお読みください。
貢献
insight github repositoryでの貢献や提案を歓迎します。
ライセンス
(MIT ライセンス)
本ソフトウェアおよび関連するドキュメントファイル(以下「本ソフトウェア」)の複製を取得するすべての人に対し、無償で、本ソフトウェアを制限なく取り扱う権利を許可します。これには、本ソフトウェアを使用、複製、変更、結合、公開、配布、サブライセンス、および/または販売する権利、ならびに本ソフトウェアを提供された人に同様の権利を許可する権利が含まれますが、これらに限定されません。ただし、以下の条件に従うものとします。
上記の著作権表示および本許諾表示は、本ソフトウェアのすべての複製または実質的な部分に記載するものとします。
本ソフトウェアは「現状のまま」提供され、商品性、特定目的への適合性、および権利非侵害についての保証を含むがこれらに限定されない、明示または黙示を問わず、いかなる保証もありません。作者または著作権者は、本ソフトウェアまたはその使用その他の取引に起因または関連する、いかなる請求、損害その他の責任についても、契約、不法行為その他を問わず、一切責任を負いません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。