mcpField
C
Conductor By Thealxlabs

Conductor By Thealxlabs

本地服务
conductor.thealxlabs.caAI 与智能体228 周前更新

关于 Conductor By Thealxlabs

Conductor 是面向 MCP 兼容客户端与 AI Agent 的插件式 MCP 服务,通过单一连接整合多类工具,并配有命令行配置和审计能力。

主要功能

  1. 01插件式工具集成
  2. 02命令行初始化与配置
  3. 03密钥存入操作系统密钥链
  4. 04失败重试与断路器
  5. 05防篡改审计日志
  6. 06可创建自定义插件

适用场景

  1. 01从一个 MCP 连接使用多个插件
  2. 02配置 Claude Desktop 或 Cursor
  3. 03追踪并核验工具调用记录
  4. 04扩展自定义工具插件

MCP 相关

提供 MCP 服务,支持 stdio 与 HTTP/SSE 传输,并供兼容 MCP 的客户端调用插件工具。也提供命令行来启动、检查和配置服务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Conductor

一个 MCP 服务。100 多种工具。适用于所有 AI Agent。

CI npm Node License

Conductor 是一个独立的模型上下文协议服务,让任何 AI Agent——Claude、Cursor、Cline、Copilot 等——都能通过一个连接即时访问你的整个工具集。安装一次,配置一次,随处使用。

npm install -g @useconductor/conductor
conductor init

为什么选择 Conductor

大多数 MCP 配置都意味着每种工具各配一个服务——GitHub 一个、Slack 一个、数据库一个。这样就需要运行十几个进程、编写十几份配置,还要操心十几处可能出问题的地方。

Conductor 将这一切整合到一个服务中,内置插件系统,从一开始就具备安全防护,并提供真正好用的命令行工具。

  • 100 多种工具,涵盖 35 多个插件,全部运行在一个进程中
  • 零配置插件即装即用——无需 API 密钥,无需设置
  • 机密信息保存在操作系统钥匙串中——绝不存储在配置文件里
  • 每次工具调用都具备熔断和重试机制——故障不会扩散
  • SHA-256 链式审计日志——记录每项操作,并能检测篡改
  • 在 AI 客户端中只需配置一个配置块——集成就是这么简单

快速开始

# Install
npm install -g @useconductor/conductor

# First-run wizard — AI provider, plugins, client config
conductor init
Claude Desktop

将以下内容添加到 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows):

{
  "mcpServers": {
    "conductor": {
      "command": "conductor",
      "args": ["mcp", "start"]
    }
  }
}

也可以跳过手动编辑:conductor mcp setup

Cursor / Windsurf / Cline / Continue

配置块相同——将其放入 .cursor/mcp.json、.codeium/windsurf/mcp_config.json 或客户端的 MCP 配置文件中。

无需全局安装
{
  "mcpServers": {
    "conductor": {
      "command": "npx",
      "args": ["-y", "@useconductor/conductor", "mcp", "start"]
    }
  }
}

插件

需要设置
插件功能设置方式
github仓库、问题、PR、代码搜索(20 种工具)GITHUB_TOKEN 环境变量
gmail读取、撰写、发送、搜索和标记邮件conductor google
gcal活动、空闲时间、日程安排conductor google
gdrive搜索、读取和上传文件conductor google
notion页面、数据库、内容块、搜索API 密钥
slack消息、频道、搜索conductor slack setup
linear问题、项目、周期API 密钥
jira问题、项目、冲刺域名 + API 令牌
stripe付款、客户、发票密钥
docker容器、镜像、卷、网络本地 Docker 套接字
databasePostgres、MySQL 查询连接 URL
github-actions触发并监控 CI 工作流GITHUB_TOKEN
vercel部署、日志、项目API 令牌
n8n触发工作流、列出执行记录基础 URL + API 密钥
spotify播放、搜索、播放列表客户端 ID + 密钥
x发布、搜索、时间线API 凭据
homekit通过 Homebridge 控制灯、门锁、恒温器基础 URL
lumen智能照明控制本地设置
todoist任务、项目、标签API 令牌
shell运行允许列表中的 Shell 命令默认启用
零配置(即刻可用)
插件功能
calculator数学表达式、单位换算、日期运算
colors转换 hex/RGB/HSL、生成调色板、WCAG 对比度
crypto加密、解密、签名、验证
hashSHA-256/MD5/SHA-512、base64、UUID、密码
text-toolsJSON 格式化、字数统计、正则表达式测试、大小写转换
timezone任意城市的当前时间、时区转换
url-tools展开短链接、检查状态、查看标头
networkPing、DNS 查询、端口检查、IP 信息
systemCPU、内存、磁盘使用情况
weather按城市查询当前天气和预报
translate在不同语言之间翻译文本
fun笑话、趣闻、名言
notes本地 Markdown 笔记
memory跨会话持久化键值记忆
cron安排重复任务

CLI 参考

设置
conductor init                        # First-run wizard
conductor mcp setup                   # Auto-configure Claude Desktop / Cursor
conductor mcp start                   # Start MCP server (stdio)
conductor mcp status                  # Show MCP server status
conductor doctor                      # Diagnose common issues
conductor health                      # System health report
conductor health --json               # Machine-readable health output
插件
conductor plugins list                # List all plugins (enabled/disabled)
conductor plugins enable <name>       # Enable a plugin
conductor plugins disable <name>      # Disable a plugin
conductor onboard                     # Interactive TUI plugin picker
conductor install <plugin>            # Install from marketplace
conductor marketplace                 # Browse marketplace
conductor marketplace info <plugin>   # Plugin details
conductor plugin create <name>        # Scaffold a new plugin with tests
身份验证
conductor google                      # Browser-based Google OAuth (Gmail, Calendar, Drive)
conductor slack setup                 # Configure Slack bot + app tokens
conductor slack start                 # Start the Slack bot
conductor telegram setup              # Configure Telegram bot token
conductor telegram start              # Start the Telegram bot
conductor ai setup                    # Configure AI provider
conductor ai test                     # Test current AI provider
配置
conductor config list                 # Show all config keys and values
conductor config get <key>            # Get a specific key (e.g. ai.provider)
conductor config set <key> <value>    # Set a key (JSON or string)
conductor config path                 # Print config file path
conductor config export               # Dump config as JSON
conductor config validate             # Check config structure
conductor config reset                # Reset to defaults
审计日志
conductor audit list                  # List recent entries
conductor audit list --actor user1    # Filter by actor
conductor audit list --result failure # Filter by result
conductor audit verify                # Verify SHA-256 chain integrity
conductor audit tail                  # Stream in real time
conductor audit stats                 # Summary statistics
conductor audit export -o out.json    # Export to file
conductor audit rotate                # Manually rotate log file
熔断器
conductor circuit list                # Show state of all circuit breakers
conductor circuit reset <tool>        # Reset a specific circuit to closed
自主模式及其他
conductor proactive start             # Start autonomous reasoning loop
conductor dashboard                   # Open web dashboard (--port <n>)
conductor release                     # Bump version and publish to npm

安全模型

每次工具调用都会经过一系列检查,然后才到达处理程序:

Request
  → Zod input validation        (schema-level type safety)
  → RBAC permission check        (role-based access control)
  → Circuit breaker              (opens after 5 failures, recovers in 30s)
  → Retry with exponential backoff
  → Handler
  → Audit log entry              (SHA-256 chained, append-only)
  → Metrics

密钥通过 @useconductor/conductor 的钥匙串模块存储在操作系统钥匙串中(macOS Keychain、Linux Secret Service、Windows Credential Manager),绝不会存储在 config.json 中。

Shell 命令必须通过严格的允许列表检查。不使用 eval(),不使用任意输入调用 exec(),也不使用通配符。列表涵盖常见开发工具:git、docker、node、npm、curl、psql 等约 50 种工具。

破坏性工具设置 requiresApproval: true — AI Agent 必须在执行前明确确认。

位于 ~/.conductor/audit/audit.log 的审计日志采用带有 SHA-256 链的 JSONL 格式。每条记录都会对上一条记录的哈希值与自身内容进行哈希运算。可随时使用 conductor audit verify 验证完整性。

所有 HTTP 端点都通过 express-rate-limit 进行速率限制。


架构

src/
├── cli/            Commander CLI — commands in src/cli/commands/
│   └── commands/   init, mcp, plugins, audit, config, circuit, auth, ...
├── core/           Conductor orchestrator, config, database, audit, retry, circuit-breaker
├── mcp/            MCP server — stdio + HTTP/SSE transports
├── plugins/        Plugin manager, validation, 35 builtin plugins
│   └── builtin/    calculator, github, slack, gmail, docker, shell, ...
├── ai/             Multi-provider AI (Claude, OpenAI, Gemini, Ollama, OpenRouter)
├── bot/            Telegram + Slack bot runtimes
├── dashboard/      Express web dashboard + REST API
└── security/       Keychain, RBAC, auth

配置存储在 ~/.conductor/:

路径内容
config.json非机密设置
conductor.dbSQLite 历史记录和活动日志
audit/audit.log防篡改审计链(JSONL)
plugins/外部插件 .js 文件
.key绑定到本机的 AES-256-GCM 加密密钥

编写插件

安装 SDK 以获取类型:

npm install @useconductor/sdk
import type { Plugin, PluginTool } from '@useconductor/sdk';

class MyPlugin implements Plugin {
  name = 'my-plugin';
  description = 'Does something useful';
  version = '1.0.0';

  async initialize(): Promise<void> {}
  isConfigured(): boolean { return true; }

  getTools(): PluginTool[] {
    return [
      {
        name: 'my_tool',
        description: 'Explain what this does in one sentence',
        inputSchema: {
          type: 'object',
          properties: {
            query: { type: 'string', description: 'The query to process' },
          },
          required: ['query'],
        },
        handler: async ({ query }) => {
          return { result: `Processed: ${query}` };
        },
      },
    ];
  }
}

export default new MyPlugin();

编译到 ~/.conductor/plugins/my-plugin.js 后即可立即使用。

使用脚手架并生成测试:

conductor plugin create my-plugin

对于需要密钥的插件,添加包含 secret: true 字段的 configSchema — 系统会自动将这些字段存储在操作系统钥匙串中。


以编程方式使用

import { ConductorClient } from '@useconductor/sdk';

// stdio (local)
const client = new ConductorClient({ transport: 'stdio' });
await client.connect();

const tools = await client.listTools();
const result = await client.callText('calc_math', { expression: 'sqrt(144) + 8' });
console.log(result); // "20"

await client.disconnect();

// HTTP/SSE (remote)
const remote = new ConductorClient({
  transport: 'http',
  url: 'http://your-conductor-host:3000',
});

支持的客户端

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


参与贡献

git clone https://github.com/useconductor/conductor
cd conductor
npm install
npm run dev        # Watch mode
npm test           # Run tests (Vitest)
npm run typecheck  # Type check
npm run lint       # ESLint (requires Node >= 20.12)

要求:Node >= 20.12,npm >= 9。


许可证

Apache 2.0 — 详见 LICENSE

由 Alexander Wondwossen 和贡献者打造。

评论

支持 Markdown

第一次接触 MCP?

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

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