mcpField
F
Factsets MCP Server

Factsets MCP Server

ローカル
github.com/joshua-auchinclossメモリ・ナレッジ144 週間前に更新

Factsets MCP Server について

Factsetsは、SQLiteで事実、リソース、スキル文書、実行ログを管理する、AIエージェント向けのローカルで永続的なナレッジベースです。古くなった内容を検出し、タグ検索やエージェント向けのコンテキスト、メンテナンス案内を提供します。

主な機能

  1. 01事実とリソースをセッション間で保持
  2. 02古いリソースを検出し更新案内を提供
  3. 03タグによる整理と検索
  4. 04Markdownスキルと依存関係の管理
  5. 05コマンド実行結果の記録
  6. 06ユーザー設定とエージェントの動作を構成

活用シーン

  1. 01プロジェクトのコンテキストをセッション間で保持
  2. 02タスクに関連する事実やリソースを検索
  3. 03スキル文書と関連コンテンツをメンテナンス
  4. 04リソースの更新要否を確認

MCP 対応

FactsetsはMCPサーバーを通じて、事実、リソース、スキル、実行ログを管理するツールと、コンテキストやメンテナンス用のプロンプトを提供します。セットアップやユーザー設定用のプロンプトも備えています。

設定

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

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

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

パッケージ
npmfactsets0.2.0

ツール

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

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

詳細

Factsets

PackageNPM Downloads NPM Version
CI/CDRelease Tests codecov

Model Context Protocol (MCP)を通じて公開される、AI エージェント向けの自己維持型ナレッジベースです。SQLite を使用して、事実(原子的な知識)、リソース(キャッシュされた外部コンテンツ)、スキル(手順を記した Markdown)、および実行ログ(コマンド履歴)を管理します。

機能

  • 永続的なコンテキスト - セッションをまたいで知識を保持します
  • 自己維持 - 古い情報を検出し、更新手順を提示します
  • タグベースの整理 - 柔軟な分類と検索が可能です
  • スキルドキュメント - 手順に関する知識を記述した Markdown ファイルです
  • ユーザー設定 - 出力スタイルとエージェントの動作を設定できます
  • MCP プロトコル - AI ツール/プロンプト定義のための標準インターフェースです

インストール

npm install --global factsets
pnpm install --global factsets
bun install --global factsets

クイックスタート

MCP サーバーとして

bunx、npx、または pnpm dlx を適宜使用して、MCP クライアントの設定に追加してください(Claude Desktop、GitHub Copilot、Cursor など)。

{
  "mcpServers": {
    "factsets": {
      "command": "bunx",
      "args": ["factsets", "mcp-server"]
    }
  }
}

または、直接実行します。

bunx factsets mcp-server
初回セットアップ

Factsets を MCP クライアントに追加した後、セットアッププロンプトを実行してプロジェクトに統合します。

対応 IDE の場合:チャットで /mcp.factsets.setup と入力し、ガイド付きセットアップを実行します

その他のクライアントの場合:get_setup_guide ツールを呼び出すか、setup プロンプトを使用します

セットアップガイドでは、次のことを行います。

  • プロジェクト構造を分析し、基準となる事実を確立します
  • AI クライアント用のスキルディレクトリを設定します
  • Factsets の手順を記載した AGENTS.md を作成または更新します
  • Factsets との統合を含めて、既存のスキルを移行します
  • 主要な設定ファイルをリソースとして登録します

この初回のみのセットアップにより、以後のすべてのやり取りでエージェントが十分なコンテキストを得られます。

CLI コマンド
# Start MCP server (default command - auto-watches skill files and seeds starter content)
bunx factsets [--database-url <path>] [--client <type>]

# Explicit mcp-server command (same as above)
bunx factsets mcp-server [--database-url <path>] [--client <type>]

# Start without file watching
bunx factsets --no-watch-skills

# Start without seeding starter content
bunx factsets --no-seed

# Run file watcher standalone
bunx factsets watch-files [--database-url <path>]

# Run background maintenance worker
bunx factsets worker [--database-url <path>]

# Export database to JSON
bunx factsets dump backup.json

# Restore database from JSON
bunx factsets restore backup.json

--client フラグは、スキルファイルの保存先を設定します(例:github-copilot -> .github/prompts/skills/)。クライアントやスキルディレクトリを変更する場合は、エージェントを通じて行ってください。エージェントがスキルを移行します。

すべてのオプションについては、設定ガイドを参照してください。

コアコンセプト

コンセプト説明
ファクトタグとタイムスタンプが付与された、原子的な知識単位(1〜3 文)
リソースキャッシュされたスナップショットと取得方法を備えた外部コンテンツ(ファイル、URL、API)
スキル手続き的知識を記した Markdown ドキュメント。ファイルシステムに保存されます
実行ログスキルの検証用に成功・失敗を追跡するコマンド履歴
タグすべてのコンテンツタイプに使える柔軟な分類

MCP ツール

ファクト
ツール説明
submit_factsタグとソース追跡情報を付けてファクトを追加
search_factsタグ、内容、フィルターでファクトを検索
verify_factsID を指定してファクトを検証済みとしてマーク
verify_facts_by_tagsタグでファクトを一括検証
update_factファクトの内容、メタデータ、タグを更新
delete_facts条件に基づいてファクトを削除
restore_facts論理削除されたファクトを復元
リソース
ツール説明
add_resources取得方法を指定してリソースを登録
search_resourcesタグ、種類、URI でリソースを検索
get_resourcesID または URI でリソースを鮮度情報とともに取得
update_resource_snapshot単一リソースのキャッシュ済みコンテンツを更新
update_resource_snapshotsキャッシュ済みコンテンツを一括更新
update_resourceリソースのメタデータを更新(コンテンツは対象外)
delete_resourcesリソースを削除
restore_resources論理削除されたリソースを復元
スキル
ツール説明
create_skillMarkdown のスキルドキュメントを作成
update_skillスキルのメタデータ/参照を更新
search_skillsタグまたはクエリでスキルを検索
get_skills名前を指定してコンテンツ付きでスキルを取得
link_skillスキルをファクト/リソース/スキルにリンク
sync_skillファイル編集後にスキルを同期
delete_skillsスキルを削除
get_dependency_graphスキルの依存関係ツリーを取得
restore_skills論理削除されたスキルを復元
実行ログ
ツール説明
submit_execution_logsコマンド/テスト/ビルドの実行を記録
search_execution_logsクエリ、タグ、成功状況で実行を検索
get_execution_logID で実行の詳細を取得
タグ
ツール説明
create_tags整理用のタグを作成
list_tags使用回数付きでタグを一覧表示
update_tagsタグの説明を更新
prune_orphan_tags未使用の孤立タグを整理
設定
ツール説明
get_configキーで設定値を取得します
set_config設定値を設定します
delete_config設定値を削除します
list_configスキーマとともにすべての設定を一覧表示します
get_config_schema説明付きで利用可能なオプションを取得します
ユーザー設定
ツール説明
get_preference_prompt自然言語による設定プロンプトを取得します
get_user_preferences構造化された設定データを取得します
infer_preferenceユーザーの行動から設定を更新します
reset_preferences設定をデフォルトにリセットします
メンテナンス
ツール説明
check_stale古くなったリソースと依存関係を検索します
mark_resources_refreshedリソースを最新としてマークします
コンテキストとガイド
ツール説明
get_knowledge_contextタグからコンテキストを構築します(事実/リソース/スキル)
build_skill_context書式設定されたコンテンツと参照を含むスキルを取得します
get_maintenance_report古さ/メンテナンスのレポートを生成します
get_refresh_guideリソースを更新する手順を取得します
get_agent_guideエージェントのワークフローガイドを取得します(最初に呼び出してください)
get_concept_guide概念の概要と設計理念を取得します
get_config_guideすべてのオプションを含む設定ガイドを取得します

MCP プロンプト

プロンプト説明
setup新しいプロジェクト連携のためのガイド付きセットアップ
user_preferences出力形式に関するユーザー設定を取得します
knowledge_contextタグからコンテキストを構築します
recall_skill参照情報付きでスキルを取得します
maintenance_report古さの概要
refresh_guideリソースを更新する手順
agent_guideエージェントのワークフローガイド(最初に呼び出してください)
concept概念と理念の概要
configすべてのオプションを含む設定ガイド

ドキュメント

開発

# Run tests
bun test

# Run full e2e (tests + build + dry run)
bun e2e

# Build distribution
bun dist

# Format code
bun format

# Lint
bun lint

# Generate database migrations
bun migrations

# Inspect MCP server with inspector
bun inspect

コメント

MCP は初めてですか?

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

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