Limitless MCP Integration について
Limitless Developer API 向けの MCP サーバーとクライアントです。lifelog エンドポイントの公開や呼び出しに使え、JSON パラメーターでツールを実行する対話モードも備えています。
主な機能
- 01getLifelogs エンドポイントの公開
- 02ツールを呼び出すクライアントモード
- 03JSON パラメーターの対話入力
- 04環境変数のサーバーへの引き渡し
活用シーン
- 01MCP 経由で lifelog を一覧表示
- 02クライアントモードからサーバーを呼び出す
- 03任意の JSON パラメーターでツールを試す
MCP 対応
Limitless API の getLifelogs GET エンドポイントを MCP ツールとして公開します。クライアントはサーバーを起動してツールを呼び出せます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Limitless MCP 統合
このリポジトリは、Limitless Developer API(GET エンドポイントのみ)と連携するための、最小限の MCP サーバー/クライアント実装を提供します。API エンドポイントを MCP ツールとして公開する方法と、コードベースを 1 つに統合したクライアントから呼び出す方法を紹介します。
機能
- MCP サーバー:次の GET エンドポイントを公開します。
getLifelogs:任意のクエリパラメーターを指定してライフログを一覧表示します。
- MCP クライアント:サーバーに接続してツールを呼び出します。
- インタラクティブモード:JSON パラメーターを指定して、任意のツールを呼び出せます。
- 起動したサーバーに環境変数(API キーを含む)を渡します。
前提条件
- Node.js v20 以降(ネイティブの fetch サポート、またはポリフィルが必要)
- npm
- 有効な Limitless API キー
セットアップ
- リポジトリをクローンして、ディレクトリに移動します。
- 依存関係をインストールします:
npm ci
- API キーをエクスポートします:
export LIMITLESS_API_KEY=your_api_key_here
ビルド
TypeScript コードをコンパイルします:
npm run build
使い方
統合された実装は、次の 3 つのモードに対応しています。
- サーバーモード:MCP サーバーを実行します。
node build/index.js server
- クライアントモード:サーバーを起動して、
getLifelogsツールを呼び出します。
node build/index.js client
- インタラクティブモード:JSON パラメーターを指定してツールを呼び出す、インタラクティブなクライアントを起動します。
node build/index.js interactive
参考資料
ライセンス
このプロジェクトは MIT ライセンスの下で公開されています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。