🎮 KickMCP - 轻松集成 Kick API
🚀 强大的模型上下文协议 (MCP) 服务器,可实现无缝 Kick.com API 集成
📋 目录
🚀 快速入门
- 安装软件包:
- 创建您的 MCP 配置(mcp.json):
{
"mcpServers": {
"kickmcp": {
"command": "node",
"args": ["./dist/bin/mcp.js"]
}
},
"version": "1.0.0",
"description": "MCP configuration for KickMCP project",
"defaultServer": "kickmcp"
- 获取您的凭证:
✨ 特点
- 完成 Kick API 集成:
- 身份验证(OAuth、应用程序访问令牌)
- 支持回复的聊天消息
- 通过 ID 和 slug 获取频道信息
- 用户配置文件管理
- 流控制(开始/停止/更新)
- 民意调查和预测
- 直播状态 webhook
- 类别搜索和热门内容
- MCP 标准合规性:
- JSON-RPC 2.0接口
- 标准化认证
- 可扩展端点
- AI助手兼容性
- 开发人员经验:
- 现代 TypeScript 代码库
- 全面的文档
- 内置诊断功能
- 一致的错误处理
👥 用户指南
👀 致观众
使用 KickMCP 增强您的观看体验:
- 聊天集成:构建具有实时消息支持的自定义聊天客户端
- 频道通知:当您最喜欢的主播上线时收到通知
- 内容发现:查找新频道和热门类别
示例:设置聊天通知
const kickmcp = require('kick-mcp');
kickmcp.on('chatMessage', (message) => {
if (message.mentions.includes(yourUsername)) {
sendNotification(`${message.sender} mentioned you!`);
}
});
🎥 对于 Streamer
优化您的流媒体工作流程:
- 流管理:以编程方式控制流设置
- 聊天审核:构建自定义审核工具
- 分析:跟踪观众参与度和频道增长
- 民意调查和预测:创建互动内容
示例:创建投票
const poll = await kickmcp.createPoll({
question: "What game next?",
options: ["Minecraft", "Fortnite", "Valorant"],
duration: 300 // 5 minutes
});
💻对于开发人员
构建强大的 Kick.com 集成:
- OAuth 身份验证:安全的用户身份验证流程
- Webhooks :实时事件处理
- RESTful API :完整的 API 覆盖
- TypeScript 支持:完整类型定义
示例:设置 webhook
const webhook = await kickmcp.createWebhook({
events: ['stream.online', 'stream.offline'],
url: 'https://your-server.com/webhook'
});
🔧 安装
npm install kick-mcp
# or with yarn
yarn add kick-mcp
🔑 身份验证设置
- 访问Kick 开发者设置
- 创建新应用程序
- 复制您的客户端 ID 和客户端密钥
- 配置您的 MCP 服务器:
const kickmcp = require('kick-mcp');
kickmcp.configure({
clientId: 'YOUR_CLIENT_ID',
clientSecret: 'YOUR_CLIENT_SECRET'
});
📚 API 文档
详细的API文档请访问:
🔍 故障排除
常见问题及解决方案:
- 身份验证错误
- 验证您的客户端 ID 和密钥
- 检查您的 OAuth 重定向 URI
- 确保您的 Smithery 密钥有效
- 速率限制
- 实施适当的请求限制
- 适当时使用缓存
- 监控 API 使用情况
🤝 贡献
欢迎大家贡献!详情请参阅我们的贡献指南。
📄 许可证
麻省理工学院© NosytLabs