Eclipse Social Core MCP について
Eclipse Social Core MCP は、ソーシャルプラットフォーム向けアダプターでコンテンツを準備するチームのためのガバナンスコアです。正規コンテンツ、プラットフォーム別のバリアント、ハッシュに結び付いた承認、エンゲージメントポリシーの確認、記録を管理しますが、プラットフォーム操作やネットワーク通信は行いません。
主な機能
- 01正規コンテンツと素材の権利記録
- 02プラットフォーム別バリアントと分類済み差分
- 03変更で無効になるハッシュ連動承認
- 04記録付きのエンゲージメントポリシー確認
- 05アカウントモード、停止スイッチ、記録台帳
活用シーン
- 01承認前の変換コンテンツの確認
- 02編集による承認失効の確認
- 03ポリシーに照らした操作の評価
MCP 対応
MCP クライアントに、コンテンツパッケージ、プレビューと差分、承認、ポリシー確認、アカウントモード、記録を管理するツールを提供します。このガバナンス専用サーバーはネットワーク通信を行わず、プラットフォーム操作は別のアダプターが実行します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
15掲載時のツール一覧 · 1 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| role | string | いいえ | |
| modes | object | いいえ | |
| owner | string | いいえ | |
| probe | object | いいえ | |
| adapter | string | いいえ | |
| platform | string | いいえ | |
| account_id | string | はい | |
| account_type | string | いいえ | |
| connection_state | string | いいえ |
詳細
Eclipse Social Core MCP
Cyan Eclipse Technologies 提供 — https://cetech.ai
Eclipse ソーシャルアダプターファミリーの共有コアです。正規のオーナー承認済みコンテンツパッケージを、各プラットフォームが実際に認めている方法に従って、ネイティブの下書き、予約投稿、公開済み投稿、または準備パックに変換します。分析結果は、各プラットフォームの定義をそのまま保った状態で返されます。セッションを使った回避策は用いず、プラットフォームの制限を自動化で回避せず、未承認のバリエーションを公開することもありません。
このプロジェクトの目的
ソーシャルプラットフォームはそれぞれ独立した公開システムであり、アカウント、メディアのルール、API の権限、指標、リンクの動作、執行リスクも異なります。こうした違いを隠す汎用的な「すべての場所に投稿」する抽象化は、トリミングの失敗、リンク切れ、誤った分析結果、アカウントの危機を招きます。このコアは、正規のコンテンツ、権利、主張、承認、適応差分、受領記録、アカウントの安全性など、すべてのアダプターが合意すべき要素を保持します。そのため、各アダプターは特定のプラットフォームについて真実を伝えるだけで済みます。仕様:~/workspace/cyan-eclipse/eclipse-social-family-spec-20261025.md(§3–§7)。
ステータス — 正直な表示
v0.1.0、フェーズ S0 コア。ガバナンスのみ:このサーバーはプラットフォーム上の操作を行わず、ネットワーク呼び出しも行いません。 パッケージを保持し、バリエーションと差分を計算し、ハッシュに紐付いた承認を記録し、エンゲージメントポリシーを評価し、すべての処理について受領記録を残します。アダプターは、承認されたモードでのみ、別の場所で処理を実行するか、オーナーに準備パックを渡します。ローカルの stdio、Python 標準ライブラリのみ、合成フィクスチャパッケージを使用します。認証取得は主張していません — ベンチテスト待ちです。
ハッシュの原則
承認は雰囲気ではなく、ハッシュに紐付けられます(§3.1)。取り込み時に、正規オブジェクトの SHA-256 コンテンツハッシュが発行されます。各バリエーションには、メディア、コピー、リンク、順序、開示事項、スケジュール、投稿先を対象とするバリエーションハッシュが付与されます。approve_variant は両方のハッシュを記録し、approval_check は現在のフィールドからそれらを再計算します。コピー、スケジュール、投稿先、リンク、開示事項など、何かを変更するとハッシュが変わり、承認は無効になります。バリエーションは再審査に戻ります。直接フィールドを書き換えるケースを含め、テストスイートで3つの方法により実証されています。
ツール(15)
| ツール | 機能 |
|---|---|
account_set | 認可済みアカウントを登録/更新します。宣言された機能モード(機能 → モード)と最新の機能プローブを設定します。プローブに失敗すると、有効なモードは自動的にダウングレードされます。公開/下書きは PREP_PACK に、独自エンゲージメントは COMMUNITY_PREP に縮退し、読み取りはフラグ付きのままです。評価専用です。このシステムには認証情報は存在しません。 |
account_inventory | すべてのアカウントについて、宣言済みおよび有効なモードのマトリックス、最後のプローブ、キルスイッチの状態を表示します。 |
content_ingest | 正規コンテンツオブジェクト(§3.1)を受け入れます。マスターと来歴、コピー、出典付きの主張、アセットごとの権利、アクセシビリティ用アセット、開示記録、利用対象/禁止対象のサーフェス、スケジュールを含みます。権利の欠落、出典のない主張、代替テキストの欠落は、明示されたブロッカーになります。変更されたコンテンツを再取り込みすると、バージョンが更新されます。 |
content_get | 正規レコードを1件、全項目表示します。 |
adapt_preview | アダプタープロファイル(aperture_feed、aperture_reel、aperture_story、prism_shorts、zephyr、wire)向けに、ネイティブなバリアントを1つ作成します。ジオメトリ、サーフェスの上限内のコピー、サーフェスに適したリンク配置、プラットフォーム必須の開示ラベル、要素の順序に加え、分類済みの差分を出力します。 |
adaptation_diff | バリアントの分類済み差分(MEDIA_CROP、TEXT_REWRITE、LINK_PLACEMENT、ORDER、DISCLOSURE、METADATA、FORMAT_OMISSION、…)を表示します。正規コンテンツにある数値や主張を削除する書き換えは、実質的な変更としてフラグが付き、決して黙って処理されません。 |
variant_revise | バリアントを修正します。ハッシュが再計算され、古いハッシュに紐づく承認は無効になります。 |
approval_pack | レビュー用成果物です。正規アイテム、バリアント、差分、送信先、スケジュールをまとめます。 |
approve_variant / approval_check | ハッシュに紐づくオーナー承認を記録/検証します。 |
policy_check | エンゲージメントのプレイブックを評価器として実行します(§5)。アクションは like、comment、report_stop、reset です。第1週の上限(1日あたり「いいね」15回以下、コメント5件以下)、第2週以降の上限(それぞれ30回以下/10件以下)、ターゲットごとに1日2回以下の「いいね」、リンク禁止/自己宣伝禁止/ハッシュタグの過剰使用禁止/コメント内の絵文字は1つ以下、コメントの重複禁止、停止シグナルの最終性(アクションがブロックされると、オーナーがリセットするまでセッションは停止)を強制します。すべてのチェックは、許可も拒否も含めて記録されます。 |
engagement_log / engagement_report | 実行済み/オーナー完了済みアクションの追記専用ログと、日次レポート表示(合計と上限の比較)を提供します。報告されないアクションはありません。 |
adapter_kill_switch | ファミリー/単一アダプター/単一アカウントを無効にします。最初に書き込みを凍結します。下書きと記録は引き続き読み取り可能です。 |
receipt_list | ハッシュチェーンで連結された記録台帳と、チェーン検証機能を提供します。 |
モード(§2.1)
PUBLISH_API · DRAFT_API · PREP_PACK · READ_API · OWN_ENGAGEMENT_API · COMMUNITY_PREP · COMMUNITY_API_PILOT。どのモードにも、ブラウザーセッションのスクリプト実行、Cookieの再利用、プロキシ、パスワードの収集は含まれません。例外はありません(§7)。ローンチ時には、すべてのアダプターでコミュニティエンゲージメントのデフォルトは COMMUNITY_PREP です。
実行方法
python3 server.py # MCP over stdio, stdlib only, no dependencies
python3 smoke.py # end-to-end smoke over real stdio (temp state)
python3 -m unittest discover tests # 26 tests
状態はサーバーと同じ場所にある data/state.json に永続化されます(ECLIPSE_SOCIAL_CORE_STATE で上書き可能です)。data/ はgitignoreされています。
フィクスチャ
fixtures/sample_content.json — 合成されたWhite-Report風のエピソードパッケージです(9:16のリール用マスターとカバー、出典付きの主張、所有権が確認された権利、代替テキスト、AIメディアの開示を含みます)。テストとスモークテストでエンドツーエンドに使用されます。
ロードマップ(仕様§21に準拠)
- S1 — Eclipse Connectのレール上にPrismのプロダクトフェイスを構築します。
- S2 — Zephyr(このコアと並行して構築)+ Commons。
- S3/S4 — ゲートの状態に応じて、Wire、Meridian、Pulse、Comet、Atlas。各フェーズは日付付きの利用規約/機能記録を起点とし、別のアダプターの判定を引き継ぐことはありません。
ライセンス/帰属表示
Cyan Eclipse Technologiesの製品です。「Powered by Cyan Eclipse Technologies」の帰属表示は、製品とともに表示されます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。