Token导航 LogoToken导航TokenDH.com
Jarvis MCP Toolkit logo
AI代理未说明官方级别未说明来源级核验

Jarvis MCP Toolkit

MCP Server

JARVIS MCP工具包是一个为AI代理提供88+预设处理程序的工具集,支持数据库操作、浏览器控制、GPU资源管理等功能,适用于自动化任务和系统管理。

工具数

83

提示词数

0

GitHub Stars

0

资源数

0
AI代理数据库操作ClaudeClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Turbo31150

提供方

Turbo31150

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

🔧 JARVIS MCP工具包

![License: MIT](https://opensource.org/licenses/MIT)

![MCP](https://modelcontextprotocol.io) ![Python](https://python.org) ![GPUs](https://nvidia.com)

在6-GPU集群上为自主AI代理提供88+MCP处理程序

建筑

graph LR
    Agent[AI Agent] --> MCP{MCP Protocol}
    MCP --> DB[Database 15]
    MCP --> FS[Filesystem 12]
    MCP --> API[API Bridge 18]
    MCP --> GPU[GPU Mgmt 8]
    MCP --> Voice[Voice 10]
    MCP --> Trade[Trading 12]
    MCP --> Browser[Browser 8]
    MCP --> System[Monitor 5]

88按类别分类的处理者

类别计数关键操作
数据库15CRUD、搜索、分析、备份、迁移
文件系统12读、写、看、树、备份、同步
API大桥18REST代理、WebSocket、MCP中继、身份验证
GPU管理8VRAM、散热、模型加载/卸载、基准测试
语音10STT(耳语)、TTS、命令、唤醒词
交易12MEXC、信号、共识、TP/SL、投资组合
浏览器8CDP导航、点击、填充、截图、抓取
系统5运行状况、日志、警报、指标、重启

快速开始

from jarvis_mcp import MCPServer

server = MCPServer(handlers="all")
server.start(port=8901)
# 88 tools now available via MCP protocol

整合

适用于任何兼容MCP的客户端:

  • 克劳德代码 --via .mcp.json
  • Gemini CLI --via settings.json
  • 浏览器 --原生MCP支持
  • 自定义代理 --via core.router.dispatcher

部分 贾维斯

什么是MCP?

模型上下文协议 是AI代理与外部工具交互的标准。MCP提供了一个统一的接口,而不是为每个工具编写自定义集成,就像用于AI的USB一样。

JARVIS MCP工具包提供 88+即用型处理器 让任何AI代理:

  • 读/写数据库
  • 控制浏览器
  • 管理GPU资源
  • 执行语音命令
  • 监控系统健康状况
  • 墨西哥商品交易所交易

使用示例

# Example 1: AI agent uses database tool
agent.call_tool("db_query", {
    "database": "jarvis-master",
    "sql": "SELECT * FROM codeur_offers"
})
# → Returns 6 offers

# Example 2: AI agent controls browser
agent.call_tool("browser_navigate", {
    "url": "https://codeur.com/projects"
})
agent.call_tool("browser_screenshot", {})
# → Returns screenshot of the page

# Example 3: AI agent checks GPU
agent.call_tool("gpu_status", {})
# → {gpu0: {temp: 52, vram: 9.6/12GB}, ...}

为何选择88位处理者?

大多数MCP工具包提供5-10个工具。JARVIS需要 全面覆盖 因为它管理着整个基础设施:数据库、GPU集群、语音管道、交易引擎、浏览器自动化和监控——所有这些都可以通过单一协议访问。

MCP在JARVIS中的工作原理

sequenceDiagram
    participant Agent as AI Agent
    participant MCP as MCP Server
    participant Handler as Handler (88+)
    participant System as System Resource
    
    Agent->>MCP: call_tool("db_query", {sql: "SELECT..."})
    MCP->>Handler: Route to database handler
    Handler->>System: Execute SQL query
    System-->>Handler: Results
    Handler-->>MCP: Formatted response
    MCP-->>Agent: Tool result

真实集成示例

使用克劳德代码

// .mcp.json
{
  "mcpServers": {
    "jarvis": {
      "command": "python3",
      "args": ["-m", "jarvis_mcp", "--port", "8901"]
    }
  }
}
// Now Claude Code can: query DBs, control browser, check GPU, run scripts

使用Gemini CLI

// ~/.gemini/settings.json
{
  "mcpServers": {
    "jarvis-mcp": {
      "command": "python3",
      "args": ["-m", "jarvis_mcp"],
      "timeout": 30000
    }
  }
}

使用自定义Python代理

from jarvis_mcp import MCPClient

client = MCPClient("http://localhost:8901")

# List all available tools
tools = client.list_tools()
# → 88 tools: db_query, browser_navigate, gpu_status, voice_command, ...

# Call any tool
result = client.call("gpu_status")
# → {gpu0: {temp: 52, vram: "9.6/12GB"}, gpu1: ...}

# Chain tools
data = client.call("db_query", {"sql": "SELECT * FROM codeur_offers"})
client.call("telegram_send", {"message": f"Found {len(data)} offers"})

Handler深潜

数据库处理程序(15)

db_query       — Execute read-only SQL
db_insert      — Insert with validation
db_tables      — List all tables
db_schema      — Get table schema
db_export      — Export to JSON/CSV
db_health      — Check integrity
db_backup      — Create backup copy
db_search      — Full-text search
db_stats       — Row counts, sizes
db_migrate     — Schema migration
...

GPU处理器(8)

gpu_status     — Temperature, VRAM, utilization
gpu_models     — List loaded models
gpu_load       — Load a model
gpu_unload     — Free VRAM
gpu_benchmark  — Speed test
gpu_thermal    — Thermal throttle check
gpu_allocate   — Reserve VRAM for task
gpu_optimize   — Suggest optimal allocation

______________________________________________________________________

许可证

MIT许可证——个人和商业用途免费。

作者

弗兰克·德尔马斯 --AI系统架构师

部分 贾维斯 生态系统。

______________________________________________________________________

完整处理程序参考

数据库处理程序(15)

处理程序描述访问
db_query对任何托管数据库执行只读SQL查询只读
db_insert插入具有模式验证和类型检查的记录写入
db_update使用WHERE子句强制更新现有记录写入
db_delete删除带有强制确认提示的记录写入(确认)
db_tables列出指定数据库中的所有表只读
db_schema返回表的列名、类型和约束只读
db_export将表或查询结果导出为JSON或CSV格式只读
db_health检查数据库完整性(PRAGMA完整性检查)只读
db_backup创建数据库文件的带时间戳的备份副本写入
db_search在表中的所有文本列中进行全文搜索只读
db_stats返回行数、文件大小和上次修改的时间戳只读
db_migrate从迁移文件应用架构迁移写入(确认)
db_vacuum回收未使用的空间并优化数据库文件写入
db_index创建或删除性能调优索引写入
db_attach为跨数据库查询附加辅助数据库只读

文件系统处理程序(12)

处理程序描述访问
fs_read使用可选编码检测读取文件内容只读
fs_write通过创建备份将内容写入文件写入
fs_list使用可选筛选列出目录内容只读
fs_tree生成深度高达N级的目录树结构只读
fs_watch监视文件或目录的更改(inotify)只读
fs_copy复制带有进度报告的文件或目录写入
fs_move移动或重命名文件和目录写入
fs_delete删除带有强制确认提示的文件写入(确认)
fs_search按名称、大小或修改日期进行递归文件搜索只读
fs_backup创建目录的压缩备份存档写入
fs_sync目录或节点之间基于Rsync的同步写入
fs_permissions查看或修改文件权限和所有权写入

API桥接器(18)

处理程序描述访问
api_get带有可配置标头和超时的HTTP GET请求只读
api_post使用JSON或表单体的HTTP POST请求写入
api_putHTTP PUT资源更新请求写入
api_delete带确认的HTTP DELETE请求写入(确认)
api_ws_connect打开指向指定URL的WebSocket连接写入
api_ws_send通过活动的WebSocket连接发送消息写入
api_ws_listen监听WebSocket上的消息(有超时)只读
api_mcp_relay将MCP呼叫转发到远程MCP服务器写入
api_mcp_list列出远程MCP服务器上可用的工具只读
api_auth_token检索或刷新OAuth2令牌只读
api_auth_basic为后续请求设置基本身份验证凭据写入
api_proxy通过SOCKS5或HTTP代理代理请求写入
api_cache_get按键检索缓存的API响应只读
api_cache_set在本地缓存中存储API响应写入
api_cache_clear按前缀或年龄清除缓存响应写入
api_rate_status检查给定API的当前费率限制状态只读
api_webhook_register为传入数据注册webhook端点写入
api_graphql对任何端点执行GraphQL查询只读

GPU管理处理器(8)

处理程序描述访问
gpu_status返回温度、VRAM使用率、所有GPU的利用率只读
gpu_models列出当前加载的VRAM分配模型只读
gpu_load使用VRAM预检查将模型加载到特定GPU上写入(确认)
gpu_unload卸载模型以释放VRAM写入
gpu_benchmark在加载的模型上运行推理速度测试只读
gpu_thermal检查热节流状态和风扇转速只读
gpu_allocate为即将到来的任务保留VRAM写入
gpu_optimize建议GPU分配的最佳模型只读

语音处理器(10)

处理程序描述访问
voice_stt使用Whisper将音频转录为文本只读
voice_tts从文本生成语音音频写入
voice_wake激活唤醒词检测监听器写入
voice_command解析并执行语音命令字符串写入
voice_list_commands列出所有已注册的语音命令只读
voice_intent从语音记录中分类意图只读
voice_feedback播放音频反馈(确认蜂鸣声、错误提示音)写入
voice_record从麦克风开始/停止录音写入
voice_language设置或获取活动语音语言编写
voice_calibrate校准麦克风噪声基底写入

交易处理人员(12)

处理程序描述访问
trade_price获取MEXC交易对的当前价格只读
trade_orderbook获取一对订单的深度只读
trade_signal使用AI共识生成买入/卖出/持有信号只读
trade_execute下达市价单或限价单写(确认)
trade_cancel取消未结订单写入(确认)
trade_portfolio返回当前投资组合余额只读
trade_history获取一对或一个时间范围的交易历史记录只读
trade_tp_sl设置头寸的止盈和止损
trade_pnl计算未结头寸的损益只读
trade_alert为货币对和阈值设置价格警报写入
trade_consensus查询多个交易共识模型只读
trade_backtest对历史数据进行策略回溯测试只读

浏览器处理程序(8)

处理程序描述访问
browser_navigate将浏览器选项卡导航到URL写入
browser_click通过CSS选择器单击元素写入
browser_fill按选择器和值填写表单字段写入
browser_screenshot捕获整个页面或元素的屏幕截图只读
browser_scrape从当前页面提取结构化数据只读
browser_execute在页面上下文中执行JavaScript编写
browser_tabs列出所有打开的浏览器选项卡只读
browser_close关闭特定浏览器选项卡写入

系统处理程序(5)

处理程序描述访问
sys_health返回系统运行状况(CPU、RAM、磁盘、正常运行时间)只读
sys_logs使用可选级别筛选器获取最近的日志条目只读
sys_alerts列出活动警报及其严重性只读
sys_metrics返回所有服务的Prometheus风格指标只读
sys_restart按名称重新启动托管服务写入(确认)

______________________________________________________________________

故障排除指南

常见问题

问题:MCP服务器无法启动

Error: Port 8901 already in use

解决方案:检查端口上的现有进程并杀死它们。

lsof -i :8901 | grep LISTEN
kill -9 

问题:GPU处理程序返回“未检测到GPU”

Error: nvidia-smi not found or no NVIDIA driver

解决方案:确保安装了NVIDIA驱动程序 nvidia-smi 在PATH中。在Ubuntu上:

sudo apt install nvidia-driver-535
nvidia-smi  # verify

问题:数据库处理程序返回“数据库已锁定” 当多个进程同时写入同一SQLite文件时,就会发生这种情况。解决:

  1. 使用WAL模式: PRAGMA journal_mode=WAL;
  2. 设置繁忙超时: PRAGMA busy_timeout=5000;
  3. 通过任务执行器队列确保一次只有一个写入路径。

问题:语音处理程序返回“无音频设备” 确保PulseAudio或PipeWire正在运行,并且连接了麦克风:

pactl list sources short  # list audio inputs
arecord -l                # list ALSA capture devices

问题:交易处理程序超时 API有速率限制(每秒20个请求)。如果您看到超时:

  1. 检查 api_rate_status 电流限制
  2. 降低轮询频率
  3. 使用WebSocket提要而不是REST来获取实时数据

______________________________________________________________________

扩展工具包

创建新处理程序

  1. 在中创建一个新的Python文件 handlers/:
# handlers/my_custom_handler.py
from jarvis_mcp.base import BaseHandler, handler

class MyCustomHandler(BaseHandler):
    """Handler for custom operations."""

    @handler("my_tool_name")
    async def my_tool(self, params: dict) -> dict:
        """One-line description shown in tool listing."""
        # Validate input
        value = params.get("key", "default")

        # Do work
        result = await self._process(value)

        # Return structured response
        return {"status": "ok", "data": result}

    async def _process(self, value: str) -> str:
        # Internal logic
        return f"Processed: {value}"
  1. 在中注册处理程序 config/handlers.yaml:
handlers:
  - name: my_custom
    module: handlers.my_custom_handler
    class: MyCustomHandler
    enabled: true
    category: custom
  1. 重新启动MCP服务器——您的工具会自动出现在 list_tools().

处理程序最佳实践

  • 处理前始终验证输入参数
  • 使用 async 用于任何I/O操作(网络、磁盘、数据库)
  • 返回结构化字典,而不是原始字符串
  • 包含一行docstring——它将成为工具描述
  • 对于写入操作,考虑添加一个确认步骤
  • 记录错误 self.logger.error() 可观察性

______________________________________________________________________

安全模型

访问级别

每个处理程序有三个访问级别之一:

级别描述行为
只读无法修改状态立即执行,无需确认
修改状态立即执行,记录以供审核
写(确认)破坏性或不可逆执行前需要明确确认

需要确认的处理程序

以下处理程序在执行前需要确认,以防止意外损坏:

  • db_delete --删除数据库记录
  • db_migrate --应用架构迁移
  • fs_delete --从磁盘中删除文件
  • gpu_load --加载模型(消耗VRAM)
  • trade_execute --用真钱下真实订单
  • trade_cancel --取消未结订单
  • sys_restart --重新启动生产服务

审计跟踪

所有处理程序调用都记录到 jarvis-master.dbmcp_audit 表:

CREATE TABLE mcp_audit (
    id INTEGER PRIMARY KEY,
    timestamp TEXT,
    handler TEXT,
    params TEXT,    -- JSON serialized
    result TEXT,    -- JSON serialized
    caller TEXT,    -- Which agent/user invoked
    duration_ms INTEGER
);

网络安全

  • MCP服务器绑定到 127.0.0.1 默认情况下(仅限本地主机)
  • 要向集群公开,请设置 MCP_BIND=0.0.0.0 并配置防火墙规则
  • 所有节点间通信都使用本地网络(192.168.1.x)
  • 在本地主机上不需要身份验证;远程访问需要通过设置API密钥 MCP_API_KEY

______________________________________________________________________

作者

弗兰克·德尔马斯 --AI系统架构师·JARVIS OS创建者·法国图卢兹

![Portfolio](https://franckdelmas.dev) ](https://github.com/Turbo31150) ![LinkedIn](https://www.linkedin.com/in/franck-hlb-80bb231b1/) ![Hire](https://github.com/Turbo31150)

*生产第一自学·多代理·MCP早期采用者·可供CDI/自由职业者/咨询。*

部分 贾维斯 生态系统· 全部44个公共repos

目录标签

目录标签

AI代理数据库操作Claude本地部署自动化工具GPU管理浏览器控制

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

83

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP