mcpField
T
Telys — on-device memory

Telys — on-device memory

ローカル
telys.aiメモリ・ナレッジ03 日前に更新

Telys — on-device memory について

Telysは、AIアシスタントを開発する人向けの組み込み型オンデバイス記憶・検索SDKです。オフラインのセマンティック検索と語彙検索に対応し、ローカル記憶を扱うCLIとMCPサーバーを備えています。

主な機能

  1. 01オンデバイスでの記憶保存と検索
  2. 02セマンティック検索と語彙検索
  3. 03コレクションとフィルター検索
  4. 04リポジトリのインデックス作成と検索
  5. 05CLIとPython SDK

活用シーン

  1. 01アシスタントの記憶を端末内に保存
  2. 02メタデータで絞り込んだコレクション検索
  3. 03コードリポジトリのインデックス化と検索

MCP 対応

stdioのMCPサーバーは、コレクション管理、記憶検索、語彙検索、チューニング、リポジトリのインデックス作成に使う19個のツールを公開します。一度ログインしてランタイムを用意すれば、ツール呼び出しはローカルかつオフラインで動作します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"thyn-ai-telys": {
"command": "uvx",
"args": [
"telys"
]
}
}
}
起動コマンドuvx telys

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

パッケージ
pypitelys0.1.14

ツール

19

掲載時のツール一覧 · 2 日前に更新

パラメーター型必須説明
querystringはいテキストクエリ。検索前にオンデバイスで埋め込みます。
top_kintegerいいえ返すヒットの最大数。最も一致するものから順に並びます。
whereobjectいいえ省略可能な単一キーの等価フィルター。例:scope=project:acme(キーは 1 つのみ)
collectionstringはいアクティブなストアにある既存コレクションの名前

詳細

telys

Telys の パブリック SDK — オンデバイスに組み込まれたメモリと検索機能です。プロセス内で動作し、クエリ時にクラウドとの往復通信はありません。

このパッケージには、開発者向けの機能一式が含まれています。Telys/Collection ファサード、クエリ/フィルター型、EmbeddingProvider インターフェース、Tuner/TuningPlan インターフェース、完全な MCP サーバー(telys/mcp.py — 19 個のツール、プロトコル 2025-06-18、stdio)、ランタイムローダー、および telys CLI です。ツールが操作する数値カーネル(libame_kernel)は、telys login(無料のコミュニティライセンス)で取得する、別途配布される署名済みオンデバイスランタイムです。これは、ホスト型または署名済みバイナリのバックエンドを提供する MCP サーバーと同じ方式です。

インストール

CLI として(推奨 — 環境が分離され、PATH 上で使え、特定の Python に固定されません):

pipx install telys

telys login          # sign in → free device license + signed runtime; fully offline thereafter

ライブラリとして(独自のプロジェクトで import telys する場合):

python -m venv .venv && . .venv/bin/activate
pip install telys

pip install --user telys でも問題なく動作しますが、ユーザースクリプトのディレクトリが PATH に含まれていないという警告が pip から表示される場合があります(macOS の --user に関する仕様です)。pipx を使えばこの問題を完全に回避できます。ランタイムの対応プラットフォーム:macOS arm64、Linux x86_64/arm64(Windows では WSL2 上で実行してください)。

from telys import Telys
db = Telys("./memory")
col = db.create_collection("docs", dim=768, partition_by="tenant_id")   # dim is arbitrary — 384/768/1024/1536/3072…
col.add(vectors, ids=ids, metadata=metadata)          # bring your own vectors (embedding-agnostic, any dimension)
hits = col.search(qvec, where={"tenant_id": "acme"}, top_k=10, explain=True)

ランタイムは実行に必須ですが、エンベッダーは任意です。col.add(vectors, …) と col.add_texts(…) のどちらにもランタイムが必要ですが、エンベッダーが必要なのは *_texts のみです(telys.embedding.CallableEmbedder を使って独自のものを用意するか、オンデバイスの bigram エンベッダーを使用してください)。

ローカル開発では、CLI 経由ではなくパッケージとしてランタイムをインストールしてください:

pip install "telys[runtime]"   # or: pip install telys-runtime

MCP サーバー

MCP レジストリ

telys mcp は、標準入出力を介して Telys を Model Context Protocol サーバーとして実行し、19 個のツールを公開します。メモリ機能一式(CRUD、フィルター付きクエリ、字句検索、コンパクション/IVF/チューニング、リポジトリの自動インデクサー)を、あらゆる MCP クライアント(Claude Desktop/Code、Cursor、Codex、Qwen Code など)から利用できます。すべてローカルでオフライン動作します。イントロスペクション(initialize/tools/list)に認証情報は不要です。メモリツールの実行には、1 回限りの無料の telys login(デバイス認証、無料のコミュニティプラン)が必要ですが、その後は完全にオフラインで動作し、クライアント設定に API キーは不要です。

pipx install telys
telys login            # free device license + signed on-device runtime
telys runtime verify   # confirm the runtime the tools drive is present
telys mcp              # serve JSON-RPC 2.0 (protocol 2025-06-18) on stdin/stdout

手動で起動することはほとんどありません。telys mcp install でサーバーエントリをクライアントに書き込むか、次のブロックをクライアントの MCP 設定に自分で追加してください。

{
  "mcpServers": {
    "telys": {
      "command": "telys",
      "args": ["mcp"]
    }
  }
}

レジストリ:公式 MCP レジストリの io.github.thyn-ai/telys。サーバーのソース:packages/telys-sdk/telys/mcp.py。 MCP ドキュメント:docs.telys.ai/mcp。

ツール機能必須引数
telys_searchメモリコレクションに対するセマンティック検索と字句検索collection、query
telys_addテキストドキュメントを追加します(存在しない場合はコレクションを自動作成)collection、texts
telys_create_collectionコレクションを作成します(名前とパーティションキーを事前に確定)name
telys_list_collectionsアクティブなストアに保存されているコレクションを一覧表示します—
telys_stats1 つのコレクションの行数とインデックス状態collection
telys_upsertID をキーに行を追加または置換します(冪等な書き込み)collection、texts、ids
telys_update既存の ID を再埋め込み/置換します(厳密:ID が必須)collection、texts、ids
telys_deleteID をキーに行をトゥームストーン化しますcollection、ids
telys_ids必要に応じて where で絞り込み、現在有効な外部 ID を一覧表示しますcollection
telys_count必要に応じて where で絞り込んだ現在有効な行数collection
telys_getID による完全一致の行検索(リポジトリのソース範囲を再読み込み)collection、ids
telys_search_lexicalデバイス上での BM25 キーワード検索collection、query
telys_compactトゥームストーンをフラッシュし、差分をベースレイアウトにマージしますcollection
telys_build_ivfパーティションごとの IVF インデックスを構築します(再現率の下限値に合わせて調整)collection
telys_build_lexicalBM25 字句インデックスを学習しますcollection
telys_tuneチューニングプランを生成し(任意で適用も)ますcollection
telys_index_repoリポジトリを走査、分割、取り込みし、増分更新します—
telys_repo_search自動インデックス化されたリポジトリを検索します(最初に再インデックス化するため、常に最新です)query
telys_workspace_info設定済みのワークスペース、repo_id、ファイル数を報告します—

各ツールには、詳しい説明(機能、使用するタイミング、デフォルト値付きのパラメーター、障害モード)と静的 MCP アノテーション(readOnlyHint/destructiveHint/idempotentHint/openWorldHint)が付属します。すべてのツールで openWorldHint: false となっており、サーバーはネットワーク呼び出しを行いません。ツールの一覧表示に認証情報もランタイムも不要です。initialize と tools/list は静的なツールレジストリから応答し、実際のツール呼び出し時にのみ、署名済みランタイムが遅延読み込みされます。

ドキュメント

完全なドキュメントは docs.telys.ai にあります。

リンク

コメント

MCP は初めてですか?

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

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