mcpField
S
Stuga

Stuga

リモート
stuga.devメモリ・ナレッジ65 日前に更新
リポジトリ公式サイト

Stuga について

Stugaは、AIクライアントで共有情報を整理するチーム向けのセルフホスト可能なWikiです。AIの編集は既定で承認待ちとなり、回答は承認済みのページやテーブルに基づきます。

主な機能

  1. 01ページやテーブルへのAI記録
  2. 02AI編集の承認レベル設定
  3. 03出典と審査状況を示す回答
  4. 04リアルタイム共同編集
  5. 05権限に応じたキーワード・セマンティック検索
  6. 06NotionとMarkdownのインポート・エクスポート

活用シーン

  1. 01AIが整理した議事録の確認
  2. 02承認済みチーム情報への質問
  3. 03古いページやリンク切れの検出

MCP 対応

StugaはMCPクライアントにWikiのページとテーブルを公開し、コンテンツの保存や質問を可能にします。ワークスペースやフォルダー単位でアクセスを制限でき、MCP呼び出しは監査ログに記録されます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://{stuga_host}/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
npm@stuga/mcp0.2.1

ツール

詳細

README の画像

Stuga

チームの Wiki を AI が書き、同僚が承認します。

Mac または自分で運用するサーバーで使える、ページとテーブルからなるチーム Wiki です。Claude、Codex、または任意の MCP クライアントに Save to Stuga と伝えると、各項目が適切なページまたはテーブルの行に記録されます。デフォルトでは、Wiki の変更は AI に依頼した人の承認を待ちます。フォルダーを Reviewed by a colleague に設定すると、別の人が承認します。Ask Stuga は承認済みの内容に基づいて回答し、まだ保留中の内容も伝えます。

Mac 版をダウンロード(Apple シリコン、macOS 15 以降) · Docker でインストール

インストールしたら、アカウントとワークスペースを作成し、 AI を接続してください。Stuga を使う方へのヘルプ:stuga.dev/docs。

Claude Code によるドキュメントの編集が変更履歴として表示され、1件ずつ承認または却下される様子

Wiki を正確に保つ仕組み

  • Save to Stuga。 AI が項目に合ったページとセクション、または事実を記入する行を見つけ、文章を追加するのではなく、変更する文を修正します。項目の出典となった会議やメールを引用し、どこに何を保存したか、何が保留中かを伝えます。どのページにも当てはまらない項目は、該当するフォルダーにページを作成するか、自分の My notes に保存します。
  • 3 段階のレビュー。 Who reviews AI edits… では、フォルダー、ページ、またはデータベースごとに、AI に依頼した人がレビュー(デフォルト)、同僚がレビュー(編集権限のある別の人。フォルダーに承認者グループが指定されている場合はそのメンバーから選ばれ、依頼した本人は含まれません)、または AI の編集を直接適用(記録され、編集者が明示され、元に戻せます)を設定できます。 ユーザー自身の編集はそのまま反映されます。
  • 変更ごとに 1 枚のカード。 複数のページにわたる会議の内容を記録すると、スマートフォンでも見やすい 1 枚のカードでレビューできます。各編集は該当する段落に表示され、引用元も確認できます。すべて承認、変更を依頼…、またはメモを添えて 却下… を選ぶと、AI がその内容を読み取ります。同僚の承認待ちになった変更を、フォルダーから Slack チャンネルに投稿することもできます。
  • Ask Stuga。 ページやテーブルに基づいて回答し、それぞれを最後に変更した人と日時、保留中の内容も伝えます。「ページには 14 日とあります。30 日への変更は同僚の承認待ちです。」
  • Check Stuga。 各ページの Linked from、引用先のページが変更されたときの Needs checking、そして Wiki → Index と Wiki → Log を確認できます。Check Stuga と伝えると、AI が古くなったページ、孤立したページ、リンク切れを見つけ、修正案を 1 件の変更として提示します。
  • 積み重ねられる指示。 ワークスペース、フォルダー、ページ、データベースごとに、エージェントに保存先を指示できます。指示はモデルの参考になりますが、書き込み時の動作は権限とレビューによって決まります。

Claude Code によるテーブルの変更が提案として保留され、その後承認される様子

含まれる機能

  • 一緒に書けるページ。 プレゼンス、コメント、@メンション、バージョン履歴を備えたリアルタイム編集(Yjs CRDT 上の Tiptap)に対応しています。
  • ページのそばにあるテーブル。 型付きテーブルを利用でき、各データベースは個別の SQLite ファイルとして保存されます。保存済みビュー、行ページ、CSV インポートにも対応しています。エージェント、Ask、REST API は読み取り専用の SQL を実行します。
  • 権限に従う検索。 キーワード検索(Postgres の全文検索による BM25)とセマンティック検索(pgvector)を単一の SQL ステートメントで行い、アクセス権もその中で確認します。中国語、日本語、韓国語、タイ語も設定なしで利用できます。
  • 設定するまでオフの組み込み AI。 エージェントの編集と同様にレビューできる共同執筆者とテーブルアシスタント、そして情報源を引用する Ask を備えています。OpenAI、Anthropic、Gemini、DeepSeek などのほか、Ollama にも対応しています。
  • 共有とサインイン。 ワークスペース、フォルダー、ページごとの共有、グループ、ゲストに対応しています。ユーザーは招待リンクから参加し、パスワードまたはお使いの OpenID Connect プロバイダーでサインインします。
  • インポートとエクスポート。 Notion のエクスポート、または ZIP 形式の Obsidian ボルトや Markdown フォルダーをワークスペースに取り込めます。ワークスペースは Markdown、JSON Lines、そのファイルを含む単一の .stuga.zip としてエクスポートできます。

組み込みの共同執筆者による編集が提案として届き、1つずつ承認または却下される様子

AI を接続する

エージェントは MCP 経由で接続します。Settings → Your AI agents では、ノードのアドレスが入力された状態で Claude Code、 Claude Desktop、Codex、Antigravity、Cursor、VS Code、Kiro、Goose、LM Studio、DeepSeek Harness、Pi の設定を確認できます。また、その他の MCP クライアントに必要な URL も確認できます (docs/agents.md)。各エージェントは独自のモデルを使用するため、ノードに AI キーは不要です。

  • 範囲を限定したサインイン。 ほとんどのクライアントはブラウザー経由でサインインします。そこで、アプリが利用できるワークスペースにチェックを入れ、読み取り専用または読み取りと変更の提案を選択します。取り消しを行うとアクセスを終了できます。
  • 範囲を限定したキー。 サインインに対応しないクライアントでは API キーを使用します。フォルダーに利用範囲を限定したり、読み取り専用にしたり、有効期限を設定したりできます。
  • コンテンツのみ。 エージェントはドキュメントとデータベースを変更します。名前の変更、移動、削除、共有、レビュー設定の変更は、引き続きユーザーが行います。
  • 完全な監査記録。 読み取りを含むすべての MCP 呼び出しが、ワークスペースの監査ログに記録されます。イベントフィードと署名付き Webhook で、変更内容を確認できます。

データについて

Stuga はテレメトリーを送信しません。ノード管理者が リモートアクセスを有効にしない限り、こちらにデータが届くことはありません。ノードは、AI プロバイダーなど、使用中の機能に必要な場合のみ外部へリクエストを送信します。また、ノード管理者が無効にしない限り、リリース一覧を取得するため、1 日 1 回 GitHub に問い合わせます。docs/privacy.md には、ノードが送信および保存する情報を記載しています。

インストール

  • Apple シリコン搭載の Mac(macOS 15 以降):パッケージを開くか、最新リリースから Stuga-<version>.pkg をダウンロードします。Postgres と Node.js が同梱されています(docs/install/macos.md)。

  • Docker(x86-64 または arm64):Linux サーバーや NAS などで利用できます。install.sh により Compose で Postgres とノードを起動します(docs/install/docker.md):

    curl -fsSL https://github.com/stuga-dev/stuga/releases/latest/download/install.sh | bash
    

ノードは、Node.js プロセスと pgvector を備えた Postgres で構成され、ユーザーはブラウザーからアクセスします。 デフォルトでは毎日、およびアップグレードのたびにバックアップを作成します (docs/operations.md)。docs/getting-started.md では、最初の 1 時間に行う手順を説明しています。

質問とフィードバック

Discussions で質問したりアイデアを共有したりできます。 バグは issue として報告してください。

コントリビューション

Issue とプルリクエストを歓迎します。CONTRIBUTING.mdでは、ソースから Stuga を実行する方法、テスト、規約について説明し、RELEASING.mdではリリースの作成方法について説明しています。 コントリビューションはコントリビューターライセンス契約(CLA.md)に基づいて受け付けています。初めてプルリクエストを作成すると、ボットから案内があります。脆弱性は、SECURITY.mdの説明に従って非公開で報告してください。

ライセンス

integrations/を除き、AGPL-3.0-onlyが適用されます。integrations/にはMITが適用されます。著作権表示はNOTICEにあります。Stuga を変更してネットワーク経由で他者に提供する場合は、同じ条件で変更内容を共有してください。名称とロゴはライセンスの対象外です。使用方法についてはTRADEMARKS.mdをご覧ください。

コメント

MCP は初めてですか?

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

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