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 相关

该 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 Server

PyPI Python License

适用于 Malt.fr 的 MCP 服务。让 Claude(或任何 MCP 客户端)读取你的自由职业者个人资料、统计数据和任务。

Install MCP Bundle uvx Docker

Malt MCP Server 演示

工具

工具描述状态
authenticate在 Claude Desktop 中交互式登录 Malt可用
get_profile获取自由职业者个人资料信息(简介、日薪、技能、评分)。省略用户名即可获取你自己的个人资料。可用
get_statistics查看个人资料统计数据(浏览量、回复率、任务)可用
get_missions列出消息中的任务对话可用
get_mission_details获取指定任务的完整详情(预算、技能、消息)可用
close_session关闭浏览器并释放资源可用

📦 Claude Desktop MCP Bundle

前提条件:Claude Desktop。

一键安装:

  1. 从 releases 下载最新的 .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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。