mcpField
H
Humanmcp

Humanmcp

リモート
github.com/kapoostメディア・デザイン123 週間前に更新
リポジトリ

Humanmcp について

Humanmcpは、アクセス規則、ライセンス条件、暗号署名による作者証明を付けて作品を公開するための個人向けコンテンツサーバー兼フレームワークです。MCPクライアントから作品の閲覧や作者とのやり取りができます。

主な機能

  1. 01コンテンツの公開と検索
  2. 02アクセス制限とライセンス条件の設定
  3. 03署名と知的財産証明書の検証
  4. 04コメントと非公開の質問
  5. 05スキルとペルソナの管理
  6. 06ピアサーバーの探索

活用シーン

  1. 01ライセンス付き作品をエージェントに共有
  2. 02特定コンテンツへのアクセスを制限
  3. 03作者とコンテンツの完全性を検証
  4. 04公開作品について作者に質問

MCP 対応

MCPサーバーは、コンテンツの検索とアクセス、署名検証、ライセンス、作者との交流、スキル、ペルソナ、リスティング、サーバー間連携のツールを提供します。クライアントはHTTPで接続します。

設定

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

エンドポイントhttps://kapoost.humanmcp.net/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 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

41

このツールにパラメーターはありません。

詳細

humanMCP

smithery badge

Model Context Protocol(MCP/JSON-RPC 2.0)に対応した、個人向けコンテンツサーバーです。

ライブサイト: https://kapoost.humanmcp.net ランディングページ: https://humanmcp.net マーケットプレイス: https://marketplace.humanmcp.net ネットワークエクスプローラー: https://humanmcp.net/humannetwork.html 作者: kapoost(Łukasz Kapuśniak)— 詩人、ものづくりをする人、船乗り。ワルシャワ/マルタ。

概要

humanMCPを使うと、誰でも著作権の暗号学的証明、明示的なライセンス条件、アクセスの完全な管理を備えたコンテンツやサービスを公開できます。作家、アーティスト、コンサルタント、職人、ギャラリー、フリーランサーなど、価値ある作品を生み出す人なら誰でも利用できます。AI エージェントはMCP経由で接続し、コンテンツをネイティブに利用できます。

誰でも自分専用のインスタンスを実行できます。1台のサーバー、1人の人間、その人自身のルールです。

MCP ツール(37以上)

コンテンツと検索

ツール説明
get_author_profilekapoostについて — 略歴、コンテンツの概要、閲覧方法
list_contentメタデータ付きですべての作品を閲覧し、種類やタグで絞り込みます
read_content作品を読みます — すべてのアクセス制限が適用されます
search_contentすべての作品を対象に全文検索します
request_accessロックされたコンテンツのアクセス条件を確認します
submit_answerチャレンジ認証で制限されたコンテンツのロックを解除します
list_blobs型付きデータアーティファクトを閲覧します
read_blob画像、連絡先、データセット、ベクトルを読みます(対象者の制限が適用されます)

知的財産と検証

ツール説明
verify_contentEd25519署名を検証します
get_certificate完全な知的財産証明書:ライセンス、価格、独自性インデックス、ハッシュ、署名
upgrade_timestampOTS証明をBitcoinに記録された証明にアップグレードします

インタラクション

ツール説明
request_license使用目的を申告して条件を取得します。監査用に記録されます
leave_commentリアクションを残します — 作者のダッシュボードに表示されます
leave_message直接メッセージを送信します(最大2000文字、URLも送信できます)
ask_human作者に質問します(非公開、非同期 — question_idを返します)
get_answer作者が質問に回答したか確認します(question_idを指定)

セッションとコンテキスト

ツール説明
bootstrap_sessionセッションコードでプライベートコンテキストのロックを解除します
recall保存した記憶を取得します
remember観察内容を保存します
query_vault個人ナレッジベースを検索します
list_vaultナレッジベースのドキュメントを一覧表示します

スキル

ツール説明
list_skills / get_skillエージェント向け指示カタログ
upsert_skill / delete_skillスキルを管理します(エージェントトークン)

ペルソナ

ツール説明
list_personas / get_persona専門家チーム(セッションコードまたはVAULT_URLが必要です)
upsert_persona / delete_personaペルソナを管理します(エージェントトークン)

ペルソナとスキル:保存場所

humanmcp-go はフレームワークです。ペルソナのプロンプトとスキルの本文は、お客様が用意するものであり、このリポジトリには含まれていません。提供方法は次の 2 つです。

  1. Owner API/マウントしたボリューム — EDIT_TOKEN を指定して upsert_persona/upsert_skill に POST するか、ホストボリュームの ${CONTENT_DIR}/personas/ と ${CONTENT_DIR}/skills/ に JSON ファイルを配置します。

  2. 外部ボルト(推奨) — VAULT_URL 環境変数に、管理下のサーバー(例:tailnet 上のプライベートな FastAPI)を設定します。SkillStore は要求に応じて GET ${VAULT_URL}/persona/{id} と GET ${VAULT_URL}/skill/{slug} を取得し、メモリ内に 5 分間キャッシュします。これにより、機密性の高いプロンプトをお客様のマシンに保管したまま、公開フレームワークから提供できます。

ペルソナ JSON の形式(ボルトのレスポンス):

{"id":"hermes","name":"Hermes","role":"Process Optimizer","prompt":"<full system prompt>"}

スキル JSON の形式(ボルトのレスポンス):

{"slug":"system-diagram","title":"...","description":"...","persona_id":"mira","tags":[...],"instructions":"<full playbook>"}

VAULT_URL に接続できない場合、bootstrap_session はダウングレードを明確に報告します(通知なしにフォールバックすることはありません)。取得とキャッシュの実装については、internal/content/skill.go を参照してください。

掲載情報

ツール説明
list_listings / read_listing掲載された広告を閲覧します
respond_to_listing掲載情報に返信します
subscribe_listings / unsubscribe_listingsWebhook サブスクリプションを管理します

フェデレーション

ツール説明
list_peersネットワーク内の既知の humanMCP サーバーを一覧表示します
announce_peerネットワークに参加するため、サーバーを告知します

メタ

ツール説明
about_humanmcpオープンソースプロジェクトの情報を表示します

接続

{
  "mcpServers": {
    "kapoost": {
      "type": "http",
      "url": "https://kapoost.humanmcp.net/mcp"
    }
  }
}

コンテンツの種類

Pieces(Markdown ファイル):

  • 種類:poem、essay、note、artwork、image、contact
  • アクセス権:public/members/locked
  • ゲート:challenge(Q&A)、time、manual、trade
  • ライセンス:free、cc-by、cc-by-nc、commercial、exclusive、all-rights
  • 価格:自由形式の文字列(例:「500 PLN」、「$200」、「trade」)

Blobs(型付きデータ成果物):

  • 種類:image、contact、vector、document、dataset、capsule、provenance
  • 対象者:[agent:claude, human:alice, agent:*]
  • SIGNING_PRIVATE_KEY が設定されている場合、保存時に自動署名されます
  • Provenance ドキュメントは artwork pieces(証明書、販売、意見、鑑定評価)にリンクします

エコシステム

  • humanMCP Marketplace — すべての humanMCP サーバーを横断して検索できる、フェデレーション型検索サービスです。人々による掲載情報、オファー、取引を見つけられます。MCP エンドポイント · ソース
  • humanNetwork — フォローしている humanMCP サーバーのコンテンツを時系列で表示する、ウォール形式のアグリゲーターです(stream.json を優先し、利用できない場合は MCP にフォールバックします)

連絡先

公開リンク:read_blob slug:"kapoost-contact" — 名前、ハンドル、github、instagram、facebook、ランディングページ。

非公開メールアドレス:read_content slug:"kapoost-contact-private" — アクセスには制限があります。アクセスするには、チャレンジに回答してください。

知的財産

すべての piece に Ed25519 署名が付与されます。get_certificate は次の情報を返します:

  • SHA-256 コンテンツハッシュ
  • Ed25519 署名と公開鍵
  • Originality Index(0.0~1.0):バースト性(Fano Factor)、語彙密度(CTTR)、シャノンエントロピー、構造シグネチャに基づく評価 — S/A/B/C/D のグレード
  • ライセンス条件と価格(商用ライセンスの場合は sats)

検出と REST API

エージェントの検出:

  • /.well-known/agent.json — エージェントのプロフィールカード
  • /.well-known/mcp-server.json — MCP サーバーの検出
  • /openapi.json — OpenAPI 3.1 仕様(ChatGPT、Gemini)
  • /llms.txt — LLM の設定(署名付き)
  • /for-agents — エージェント向けオンボーディングページ
  • /connect — 接続方法のページ

REST API(MCP を使用しないエージェント向け):

  • GET /api/content — すべての piece を一覧表示します
  • GET /api/content/{slug} — piece を読み取ります
  • GET /api/search?q=... — 全文検索します
  • GET /api/profile — 作者名、プロフィール、タグを取得します
  • GET /api/blobs — データ成果物を一覧表示します
  • GET /listings/feed.json — 掲載情報のフィード
  • GET /content/stream.json — 統合コンテンツストリーム(pieces と掲載情報。humanNetwork 向け)

SEO:

  • robots.txt、sitemap.xml、humans.txt

制限

項目上限
メッセージ/コメントのテキスト2000 文字
Blob のインラインテキスト512 KB
ファイルのアップロード50 MB
スラッグ64 文字
タイトル256 文字

機能

  • i18n — メインページの PL/EN 言語切り替え(デフォルトは EN、localStorage に保存)
  • ライセンスウィザード — 作品ごとの利用ルール:人間に許可されること、AI エージェントに許可されること
  • 作品 — 写真のアップロード、媒体、寸法、制作年、来歴資料
  • 来歴 — 証明書、販売記録、専門家の見解を作品に添付(署名付き)
  • ask_human — エージェントが非公開で作者に質問できます(非同期の質疑応答、一般には非公開)
  • フェデレーション — list_peers/announce_peer MCP ツールおよび /api/peers REST によるピアの検出
  • 動的セクション — メインページには公開済みコンテンツがあるセクションのみ表示
  • 自由形式の価格設定 — 任意の通貨、任意の形式(「500 PLN」、「$200」、「交換のみ」)

技術スタック

  • Go 1.22、外部依存関係なし
  • Fly.io(リージョン:waw)、永続ボリュームは /data
  • Ed25519 署名(stdlib crypto)
  • データベースとしてプレーンな Markdown ファイルを使用
  • /new ページの8行のドラッグ&ドロップ処理を除き、JavaScript なし

ワンクリックデプロイ

git clone https://github.com/kapoost/humanmcp-go.git
cd humanmcp-go
bash setup.sh

スクリプトで名前と自己紹介を入力すると、次の処理が行われます。

  • Fly.io アプリを作成(無料枠)
  • Ed25519 署名キーを生成
  • シークレットを設定してデプロイ
  • ログイントークンとワンクリックのフォローリンクを表示

約2分で完了します。次の URL が利用できます。

  • https://yourname.humanmcp.net — あなたのサーバー
  • https://yourname.humanmcp.net/connect — 友人との共有用
  • https://humanmcp.net/humannetwork.html?add=https://yourname.humanmcp.net — ワンクリックでフォロー

ローカルで実行

go build ./cmd/server/
EDIT_TOKEN=secret AUTHOR_NAME=yourname ./server

手動デプロイ

fly launch --name yourname-humanmcp
fly secrets set EDIT_TOKEN=secret AUTHOR_NAME=yourname
fly deploy

署名キー(任意ですが推奨)

go run ./cmd/keygen/
fly secrets set SIGNING_PRIVATE_KEY="..." SIGNING_PUBLIC_KEY="..."

今後の予定

  • Blob ファイルへの C2PA マニフェスト埋め込み(CA の信頼チェーンが個人にも開放された場合)
  • 商用ライセンス向けの Lightning Network 支払いゲート
  • スコア付きの対話型ゲート(エージェントが API キーを提示し、Claude が回答を評価)
  • スパム対策の IP レート制限とエンゲージメントトークン

テスト

コンテンツ、MCP、アップロード/署名/ライセンスの各テストスイートにわたる136件のテスト。

go test ./...

コメント

MCP は初めてですか?

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

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