Kimi Coding MCP

Kimi Coding MCP

Wraps the Kimi Coding Search and Fetch APIs into MCP tools for web searching and content retrieval. It enables LLMs to perform targeted searches and crawl web pages using standardized interfaces.

Category
访问服务器

README

Kimi Coding MCP

Kimi Coding MCP 是一个把 Kimi Coding Search / Fetch 接口封装成 MCP 工具的服务,适合部署到服务器后,以远程 MCP 的方式接入你的客户端。

它提供两个工具:

  • kimi_search:调用 POST https://api.kimi.com/coding/v1/search
  • kimi_fetch:调用 POST https://api.kimi.com/coding/v1/fetch

核心实现是 server.py,容器入口是 Dockerfile。

1. 快速开始

安装依赖:

pip install -r requirements.txt

远程模式启动:

python server.py --transport streamable-http --host 0.0.0.0 --port 8000

默认 MCP 地址:

http://127.0.0.1:8000/mcp

如果你部署在带 HTTPS 的域名上,对外地址通常就是:

https://your-domain.com/mcp

2. 工具说明

kimi_search

输入参数:

{
  "text_query": "食贫道 最新视频 2025 2026",
  "limit": 10,
  "enable_page_crawling": false,
  "timeout_seconds": 30
}

kimi_fetch

输入参数:

{
  "url": "https://search.bilibili.com/all?keyword=食贫道"
}

3. Docker 部署

方式 A:不带代理,直接暴露端口

这种方式适合内网使用、临时测试,或者你已经有其他网关负责对外转发。

构建镜像:

docker build -t kimi-coding-mcp .

单租户模式:

docker run -d \
  --name kimi-coding-mcp \
  -p 8000:8000 \
  -e KIMI_API_KEY=sk-kimi-你的key \
  kimi-coding-mcp

多租户模式:

docker run -d \
  --name kimi-coding-mcp \
  -p 8000:8000 \
  kimi-coding-mcp

部署完成后,对外 MCP 地址通常是:

http://你的服务器IP:8000/mcp

方式 B:带代理,通过 HTTPS 域名访问

这种方式适合公网部署。仓库里已经提供了 compose.yaml 和 Caddyfile。

  1. 复制环境变量模板:
cp .env.production.example .env.production
  1. 编辑 .env.production

单租户模式:

KIMI_API_KEY=sk-kimi-你的key
APP_DOMAIN=kimi-mcp.example.com

多租户模式:

KIMI_API_KEY=
APP_DOMAIN=kimi-mcp.example.com
  1. 确保域名已经解析到服务器公网 IP,并放行 80 和 443

  2. 启动:

docker compose up -d --build

部署完成后,对外 MCP 地址通常是:

https://kimi-mcp.example.com/mcp

4. 客户端配置

推荐使用多租户模式,让每个客户端自己携带 Kimi key。

多租户模式:

{
  "mcpServers": {
    "kimi-coding-remote": {
      "type": "streamable_http",
      "url": "https://kimi-mcp.example.com/mcp",
      "headers": {
        "X-Kimi-Api-Key": "sk-kimi-替换成你的key"
      }
    }
  }
}

单租户模式:

{
  "mcpServers": {
    "kimi-coding-remote": {
      "type": "streamable_http",
      "url": "https://kimi-mcp.example.com/mcp"
    }
  }
}

远程模式下,API key 的优先级是:

  1. X-Kimi-Api-Key 请求头
  2. Authorization: Bearer sk-... 请求头
  3. 服务端环境变量 KIMI_API_KEY

5. 环境变量

常用环境变量如下:

KIMI_API_KEY=sk-kimi-你的key
KIMI_BASE_URL=https://api.kimi.com/coding/v1
KIMI_USER_AGENT=KimiCLI/1.24.0
KIMI_MSH_PLATFORM=kimi_cli
KIMI_MSH_VERSION=1.24.0
KIMI_DEVICE_NAME=YOUR-PC
KIMI_DEVICE_MODEL=Windows 11 AMD64
KIMI_OS_VERSION=10.0.26200
KIMI_DEVICE_ID=自定义设备ID
KIMI_LOG_DIR=logs
KIMI_LOG_LEVEL=INFO
KIMI_LOG_MAX_BYTES=5242880
KIMI_LOG_BACKUP_COUNT=3
KIMI_LOG_PREVIEW_BYTES=100
MCP_TRANSPORT=streamable-http
MCP_HOST=0.0.0.0
MCP_PORT=8000
MCP_STREAMABLE_HTTP_PATH=/mcp

如果没有显式设置 KIMI_DEVICE_ID,服务会优先读取 ~/.kimi/device_id;读不到时才会按 device_name 生成一个稳定 UUID。

日志默认写入 logs/server.log,并按大小轮转。日志会记录:

  • 调用的 endpoint
  • 入参预览(默认最多 100 字节)
  • 返回结果预览(默认最多 100 字节)
  • 状态码与耗时

为了安全,api_key、authorization、token、secret 等敏感字段会自动脱敏。

本地运行时可以参考 .env.example,带代理的 Docker 部署可以参考 .env.production.example。

6. 本地调试

如果你需要本地调试 stdio 模式,可以直接运行:

python server.py --transport stdio

如果你需要本地验证容器:

docker build -t kimi-coding-mcp .
docker run --rm -p 8000:8000 -e KIMI_API_KEY=sk-kimi-你的key kimi-coding-mcp

7. 说明

  • kimi_search 使用 text_query、limit、enable_page_crawling、timeout_seconds 请求搜索接口;如果响应是 JSON,会自动格式化。
  • kimi_fetch 使用 url 请求抓取接口,并默认按 Accept: text/markdown 返回文本。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选