Token导航 LogoToken导航

MCP Server · 浏览器工具

kickd (Anbturki)

kickd是一个后台自动化守护进程,提供任务调度、可组合技能、工作流引擎、凭证保险库、事件系统、Webhook触发器和通知等功能,适用于需要自动化任务管理和工作流编排的场景。

stdio官方级别未说明来源级核验工具 22
TypeScriptClaude浏览器自动化

快速开始

作者 / 组织
anbturki
提供方
anbturki
运行时
Docker

工具数量

22

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

kickd (Anbturki) 属于浏览器工具类 MCP Server,公开资料标注 22 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

浏览器工具

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

docker run -p 7400:7400 -v kickd-data:/app/data kickd

客户端配置示例

{
  "mcpServers": {
    "kickd": {
      "command": "docker",
      "args": [
        "run",
        "-p",
        "7400:7400",
        "-v",
        "kickd-data:/app/data",
        "kickd"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Docker,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 22 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

踢腿

后台自动化守护进程,具有任务调度、可组合技能、工作流引擎、凭证库、事件系统、webhook触发器、通知、插件生态系统和通过MCP的双向克劳德代码集成。

特性

  • 任务调度器 --间隔时间(1h, 30m),每天定时(at:09:00),或完整的cron(0 9 * * MON-FRI)
  • 技能引擎 --具有Zod验证输入/输出的可组合、可链接的工作单元
  • 工作流引擎 --具有条件、并行执行和延迟的多步骤流水线
  • 凭证保险库 --具有14种以上内置类型(GitHub、Slack、AWS、Stripe等)的加密凭据存储
  • 事件系统 --反应式规则:“当任务X完成时,运行技能Y”
  • Webhook触发器 --通过带有HMAC签名的HTTP webhooks触发任务/技能
  • 通知 --任务成功/失败时的Slack、Discord或通用webhook警报
  • 变量 --具有作用域和模板解析的持久键值存储
  • 任务队列 --具有可配置限制的基于优先级的并发执行
  • 使用回退重试 --具有指数退避和抖动的可配置重试
  • 结构化日志记录 --使用JSON模式和文件输出对日志进行分级
  • 普罗米修斯指标 — /metrics 监控端点
  • 健康检查 --详细的运行状况报告(数据库、内存、队列、任务)
  • 速率限制 --内存滑动窗口速率限制器
  • 优雅关闭 --信号情报/信号处理干净
  • SQLite持久性 --记录并可查询的所有运行、事件、变量和配置
  • MCP服务器 --将所有内容公开为Claude Code可以直接调用的工具
  • 克劳德代码桥 --从自动化中调用Claude Code CLI
  • 插件系统 --从npm安装技能(`kickd install

`)

  • HTTP API -所有操作的完整REST API
  • 命令行界面 --从终端管理所有内容
  • 认证 --可选的承载令牌身份验证
  • 码头工人 --即用型Dockerfile

需求

快速开始

git clone https://github.com/anbturki/kickd.git
cd kickd
bun install
bun run start

验证: curl http://localhost:7400/health

CLI参考

# Tasks
kickd list                              # List all tasks
kickd run  [json]                   # Run a task
kickd history                       # Task run history

# Skills
kickd skills                            # List all skills
kickd skill  [json]                 # Run a skill

# Workflows
kickd workflow list                     # List workflows
kickd workflow run  [json]          # Run a workflow
kickd workflow delete               # Delete a workflow

# Variables
kickd vars list [scope]                 # List variables
kickd vars set              # Set a variable
kickd vars get                     # Get a variable
kickd vars delete                  # Delete a variable

# Credentials
kickd creds list                        # List stored credentials
kickd creds types                       # List available types (github, slack, aws, ...)
kickd creds add       # Store a credential (encrypted)
kickd creds get                   # View credential (sensitive values redacted)
kickd creds test                  # Test connectivity
kickd creds delete               # Delete a credential

# Webhooks
kickd webhook list                      # List webhooks
kickd webhook create  task:   # Create a webhook
kickd webhook delete                # Delete a webhook

# Events
kickd events                            # Show recent events
kickd events rules                      # List reactive rules
kickd events add  run_task:  # Add a rule

# Notifications
kickd notify add slack             # Add Slack notifications
kickd notify add discord           # Add Discord notifications

# Queue
kickd queue                             # Show queue stats

# Plugins
kickd install 
                 # Install a plugin from npm
kickd uninstall 
               # Uninstall a plugin
kickd plugins                           # List installed plugins

# Other
kickd stats                             # Global statistics
kickd health                            # Detailed health report
kickd ask "prompt"                      # Ask Claude Code

HTTP API

方法端点描述
GET/health详细的健康报告
GET/stats全球统计
GET/metricsPrometheus兼容指标
GET/tasks列出任务
GET/tasks/:id获取任务
POST/tasks/:id/run运行任务
GET/tasks/:id/history任务运行历史记录
GET/tasks/:id/stats任务统计
GET/skills列出技能
POST/skills/:id/run运行技能
GET/skills/:id/history技能运行历史
POST/skills/chain链技能
GET/workflows列出工作流
GET/workflows/:id获取工作流
POST/workflows注册工作流
POST/workflows/:id/run运行工作流
DELETE/workflows/:id删除工作流
GET/variables列出变量
GET/variables/:key获取变量
PUT/variables/:key设置变量
DELETE/variables/:key删除变量
GET/queue/stats队列统计
POST/queue/clear清除待处理队列
GET/credentials列出凭据(已编辑)
POST/credentials存储凭据
GET/credentials/:id获取凭证(已编辑)
PUT/credentials/:id更新凭据
DELETE/credentials/:id删除凭据
GET/credentials/types列出凭证类型
POST/credentials/:id/test测试证书
GET/credentials/:id/audit凭证审核日志
POST/credentials/oauth2/start启动OAuth2流
GET/credentials/oauth2/callbackOAuth2回调
GET/hooks列出webhooks
POST/hooks创建webhook
POST/hooks/:id触发webhook
DELETE/hooks/:id删除webhook
GET/events事件日志
GET/events/rules列出事件规则
POST/events/rules创建事件规则
GET/notifications/channels列出通知渠道
POST/notifications/channels添加通知通道
GET/plugins列出已安装的插件
POST/plugins/install安装插件
POST/claude向Claude Code发送提示

MCP服务器(克劳德代码)

添加 ~/.claude.json 或项目 .mcp.json:

{
  "mcpServers": {
    "kickd": {
      "command": "bun",
      "args": ["run", "mcp"],
      "cwd": "/path/to/kickd"
    }
  }
}

可用的MCP工具: list_automations, run_automation, run_skill, chain_skills, list_workflows, run_workflow, set_variable, get_variable, list_variables, queue_stats, list_credentials, store_credential, test_credential, list_credential_types, list_webhooks, create_webhook, list_event_rules, create_event_rule, get_task_history, get_stats, run_command, ask_claude.

添加任务

// tasks/my-task.ts
import type { Task, TaskResult } from "../src/types";

export const task: Task = {
  id: "my-task",
  name: "My Task",
  description: "Does something useful",
  handler: "tasks/my-task.ts",
  schedule: "0 9 * * MON-FRI", // weekdays at 9am (full cron)
  retry: { maxAttempts: 3, baseDelayMs: 1000, maxDelayMs: 30000, backoffMultiplier: 2 },
  enabled: true,
  status: "idle",
};

export async function handler(params?: Record): Promise {
  return { success: true, output: "Done", duration: 0 };
}

计划格式

格式示例说明
Ns30s每N秒
Nm5m每N分钟
Nh1h每N小时
Nd1d每N天
at:HH:MMat:09:00每天特定时间
克朗0 9 * * MON-FRI标准5场克戎(最小小时dom mon dow)

添加技能

// skills/my-skill.ts
import { z } from "zod";
import { skills } from "../src/skills/engine";

skills.register({
  id: "my-skill",
  name: "My Skill",
  description: "A composable unit of work",
  input: z.object({ message: z.string() }),
  output: z.object({ result: z.string() }),
  execute: async (input) => {
    return { result: `Processed: ${input.message}` };
  },
});

工作流

定义结合任务、技能、条件、延迟和并行执行的多步骤流程:

curl -X POST http://localhost:7400/workflows \
  -H "Content-Type: application/json" \
  -d '{
    "id": "deploy-pipeline",
    "name": "Deploy Pipeline",
    "description": "Build, test, and deploy",
    "startStep": "build",
    "steps": [
      { "id": "build", "type": "task", "targetId": "build-app", "next": "test" },
      { "id": "test", "type": "task", "targetId": "run-tests", "next": "check" },
      { "id": "check", "type": "condition", "condition": "{{prev.success}} === true", "onTrue": "deploy", "onFalse": "notify-fail" },
      { "id": "deploy", "type": "skill", "targetId": "deploy-prod" },
      { "id": "notify-fail", "type": "skill", "targetId": "send-alert", "input": { "message": "Tests failed" } }
    ]
  }'

步骤类型: task, skill, condition, delay, parallel.

凭证保险库

使用静态AES-256-CBC加密安全地存储凭据。

# Generate an encryption key
openssl rand -base64 32
# Add to .env: KICKD_ENCRYPTION_KEY=

# Store a GitHub token
kickd creds add my-github github '{"token":"ghp_abc123..."}'

# Store Slack credentials
kickd creds add my-slack slack '{"botToken":"xoxb-...", "webhookUrl":"https://hooks.slack.com/..."}'

# Test connectivity
kickd creds test my-github

内置凭据类型: bearer, api_key, basic_auth, oauth2, github, slack, discord, stripe, openai, anthropic, linkedin, sendgrid, aws, custom.

事件系统

制定反应性规则——当有事情发生时,做其他事情:

# When task "hello" completes, run the "disk-usage" task
kickd events add task.completed run_task:disk-usage --source hello

# When any skill fails, run a notification task
kickd events add skill.failed run_task:alert

事件类型: task.completed, task.failed, task.retry, skill.completed, skill.failed, webhook.triggered, workflow.started, workflow.completed, workflow.failed.

Webhook触发器

通过HTTP从外部触发任务:

# Create a webhook for the "hello" task
kickd webhook create deploy-hook task:hello

# Trigger it (e.g., from GitHub Actions, Stripe, etc.)
curl -X POST http://localhost:7400/hooks/ \
  -H "Content-Type: application/json" \
  -d '{}'

通知

任务失败时收到警报:

# Via CLI
kickd notify add slack https://hooks.slack.com/services/...
kickd notify add discord https://discord.com/api/webhooks/...

# Or via environment variables
KICKD_NOTIFY_SLACK_URL=https://hooks.slack.com/services/...
KICKD_NOTIFY_DISCORD_URL=https://discord.com/api/webhooks/...

插件

从npm安装技能:

kickd install kickd-skill-example
kickd plugins

插件包可以导出 register(skills) 功能或a skills 阵列。

配置

cp .env.example .env
变量默认值描述
KICKD_PORT7400HTTP API端口
KICKD_API_TOKEN-API身份验证的承载令牌(可选)
KICKD_ENCRYPTION_KEY--凭证库的AES-256密钥
KICKD_LOG_LEVELinfo日志级别: debug, info, warn, error
KICKD_LOG_FORMATtext日志格式: text 或 json
KICKD_LOG_FILE--日志文件路径(可选)
KICKD_RATE_LIMITtrue设置 false 禁用速率限制
KICKD_QUEUE_CONCURRENCY5最大并发排队任务数
KICKD_QUEUE_MAX_SIZE1000最大队列大小
KICKD_NOTIFY_SLACK_URL--用于通知的Slack webhook
KICKD_NOTIFY_DISCORD_URL--对通知的webhook进行Discord
KICKD_NOTIFY_WEBHOOK_URL--用于通知的通用webhook

码头工人

docker build -t kickd .
docker run -p 7400:7400 -v kickd-data:/app/data kickd

在后台运行

macOS(launchd)

# Create plist at ~/Library/LaunchAgents/com.kickd.daemon.plist
# then:
launchctl load ~/Library/LaunchAgents/com.kickd.daemon.plist

pm2

pm2 start "bun run start" --name kickd
pm2 save

建筑

┌──────────────┐    MCP (stdio)    ┌───────────────────────────────────────┐
│  Claude Code │ ────────────────► │            kickd daemon               │
│              │ ◄──────────────── │                                       │
└──────────────┘                   │  ┌───────┐ ┌───────┐ ┌────────────┐  │
                                   │  │ Tasks │ │Skills │ │ Workflows  │  │
┌──────────────┐    HTTP :7400     │  └───┬───┘ └───┬───┘ └──────┬─────┘  │
│   You (CLI)  │ ────────────────► │      │         │            │        │
│              │ ◄──────────────── │  ┌───┴─────────┴────────────┴───┐    │
└──────────────┘                   │  │         Event Bus             │    │
                                   │  └───┬─────────┬───────────┬────┘    │
┌──────────────┐    Webhooks       │  ┌───┴───┐ ┌───┴────┐ ┌───┴──────┐  │
│   External   │ ────────────────► │  │Notify │ │SQLite  │ │Cred Vault│  │
│   Services   │                   │  └───────┘ └────────┘ └──────────┘  │
└──────────────┘                   └───────────────────────────────────────┘

许可证

麻省理工学院

工具与能力

工具数量

22

资源数量

0

提示词数量

0

能力标签

任务调度TypeScript本地部署工作流引擎自动化凭证管理事件驱动

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

自动操作网页

打开页面、点击、填表,把浏览器动作交给模型执行。

抓结构化数据

把页面内容整理成表格或 JSON,省掉手工复制粘贴。

走一遍关键流程

按步骤检查页面是否正常,回归时少漏环节。

选择建议

值得选的地方

  • 工具数量 22 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Docker,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在浏览器工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
kickd (Anbturki)

MCP World · 本页

22stdio有1 个2026-05-17
Fetch 9a2682de

MCP.so

1SSE有3 个2026-05-17
Browser 738d52bc

MCP World

0stdio有1 个2026-05-17
Playwright MCP Server

MCP.so

21stdio有4 个2026-05-17
Skyvern MCP

MCP World

0stdio有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

kickd (Anbturki) 怎么安装?

公开资料给出的安装命令是 docker run -p 7400:7400 -v kickd-data:/app/data kickd,运行环境为 Docker。装完后按客户端要求写进 MCP 配置,重启客户端生效。

kickd (Anbturki) 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Docker;保存后完全退出客户端再打开,配置才会生效。

kickd (Anbturki) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

kickd (Anbturki) 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

kickd (Anbturki) 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP