mcpField
M
malt-mcp

malt-mcp

ローカル
github.com/LeoMbmビジネス・マーケティング226 週間前に更新

malt-mcp について

malt-mcp は読み取り専用の MCP サーバーで、Claude などの MCP クライアントから Malt.fr のフリーランスプロフィール、統計、案件の会話を確認できます。ローカルのブラウザーを自動操作し、ログイン状態を端末に保存します。

主な機能

  1. 01プロフィールと日額料金の取得
  2. 02プロフィール統計の確認
  3. 03案件の会話一覧
  4. 04案件の予算とメッセージ確認
  5. 05ブラウザーセッションの保存と再利用

活用シーン

  1. 01フリーランスプロフィールの確認
  2. 02閲覧数と返信率の確認
  3. 03案件詳細と会話の確認

MCP 対応

ログイン、Malt.fr のプロフィール・統計・案件・案件詳細の読み取りに使うツールを提供します。Malt アカウントは変更しません。

設定

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

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

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

パッケージ
pypimalt-mcp0.3.1

ツール

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

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

詳細

Malt MCP サーバー

PyPI Python License

Malt.fr 用の MCP サーバーです。Claude(または任意の MCP クライアント)から、フリーランスのプロフィール、統計情報、案件を参照できます。

Install MCP Bundle uvx Docker

Malt MCP Server demo

ツール

ツール説明ステータス
authenticateClaude Desktop から Malt に対話形式でログインします動作中
get_profileフリーランスのプロフィール情報(自己紹介、日額料金、スキル、評価)を取得します。ユーザー名を省略すると、自分のプロフィールを取得します。動作中
get_statisticsプロフィールの統計情報(閲覧数、返信率、案件)を確認します動作中
get_missionsメッセージから案件の会話を一覧表示します動作中
get_mission_details特定の案件の詳細(予算、スキル、メッセージ)を取得します動作中
close_sessionブラウザーを閉じてリソースを解放します動作中

📦 Claude Desktop MCP Bundle

前提条件: Claude Desktop。

ワンクリックでインストール:

  1. リリースから最新の .mcpb をダウンロードします
  2. .mcpb ファイルをダブルクリックして Claude Desktop にインストールします
  3. Claude に「connecte-moi a Malt」と尋ねます。ブラウザーが開くので、ログインすれば完了です
  4. 任意の Malt ツールを呼び出します

ターミナルは不要です。セッションは ~/.malt-mcp/ に保存され、再起動後も再利用されます。

メモ

Google OAuth は機能しません(自動操作が Google にブロックされます)。メールアドレスとパスワードを使用してください。

🚀 uvx のセットアップ(共通)

前提条件: uv がインストールされていること。

MCP クライアント(Claude Desktop、Claude Code、または任意の MCP 対応クライアント)の設定に追加します。

{
  "mcpServers": {
    "malt": {
      "command": "uvx",
      "args": ["malt-mcp@latest"],
      "env": { "UV_HTTP_TIMEOUT": "300" }
    }
  }
}

@latest を指定すると、起動するたびに PyPI から最新バージョンを取得します。認証が必要な最初の呼び出しでブラウザーが開き、ログインできます。

事前にログインするには:

uvx malt-mcp@latest --login
Docker(近日公開)

⚙️ CLI オプション

オプション説明
--loginログインしてセッションを保存するため、ブラウザーを開きます
--logout保存されたブラウザープロファイルを消去します
--no-headlessブラウザーウィンドウを表示します(デバッグ用)
--log-levelログレベルを設定します(DEBUG、INFO、WARNING、ERROR)
--timeoutブラウザーのタイムアウトをミリ秒単位で設定します(デフォルト:5000)

❗ トラブルシューティング

ログインの問題:

  • Google OAuth は機能しません。メールアドレスとパスワードを使用してください。
  • セッションの有効期限が切れましたか? uvx malt-mcp@latest --login を再実行してください。
  • 初回読み込み時に Cloudflare のチャレンジが表示されるのは正常です。ブラウザーが処理するので、数秒お待ちください。

タイムアウトの問題:

  • ページが読み込まれませんか? --timeout 10000 を試してください。接続が遅い場合は 15000 が必要になることがあります。

ブラウザーの問題:

  • ヘッドレスモードは機能しません。Cloudflare にブロックされます。ブラウザーウィンドウが表示されるのが正常です。
  • 初回実行時に Chromium(約200 MB、Patchright 経由)がダウンロードされます。これは初回のみです。
  • v0.3.x からアップグレードしますか? uvx malt-mcp@latest --logout を実行し、続けて --login を実行してください。ブラウザーエンジンがシステムの Chrome から管理対象の Chromium に変更されました。

🔒 仕組み

内部では、Patchright(Playwright のフォーク)を使ったブラウザー自動化を行います。API やリバースエンジニアリングは不要で、実際にブラウザーを操作するのと同じように動作します。

  • 認証情報はローカルに保存されます。 Cookie は ~/.malt-mcp/profile/ に保存され、それ以外の場所には保存されません。
  • 読み取り専用です。 Malt アカウントの内容は変更されません(現時点では)。
  • ローカルで実行されます。 サーバーは Malt.fr とのみ通信します。

重要

Malt の利用規約では、自動化ツールが禁止されている場合があります。大量のスクレイピングは行わず、責任を持ってご利用ください。

🐍 開発

コントリビューションを歓迎します。アーキテクチャのガイドラインについては、CONTRIBUTING.md をご覧ください。

git clone https://github.com/LeoMbm/malt-mcp.git
cd malt-mcp
uv sync --group dev
pre-commit install

MCP Inspector を実行(ローカルテスト):

uv run mcp dev malt_mcp_server/server.py

テストを実行:

uv run pytest --cov -v

型チェック:

uv run ty check

ライセンス

Apache 2.0

コメント

MCP は初めてですか?

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

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