📦 我的MCP服务器
我的MCP服务器 是一个no-ops、零服务器维护API主机,完全运行在 Cloudflare员工。它将Keka HRIS的“getAllEmployees”端点(以及更多)包裹在一个简单的 _模型上下文协议_ 界面。
目录
1.概述
该项目允许您在几分钟内在Cloudflare上托管一个功能齐全的HRIS API服务器,无需提供服务器。它提供:
- 实时 SSE 端点(
/sse) - 标准HTTP/MCP端点(
/mcp) - 工具如
getAllEmployees,ping(其他人将来会来)
2.先决条件
- Cloudflare帐户: 注册地址: dash.cloudflare.com
- 牧马人CLI: 安装时使用
npm install -g wrangler - Node.js和npm: 版本18或以上()
- Git: 用于克隆仓库(git-scm.com)
3.设置和安装
3.1克隆存储库
git clone https://github.com/jayvadolkar/my-mcp-server.git
cd my-mcp-server3.2安装依赖项
npm install3.3配置环境变量
创建一个名为的文件 .dev.vars 在项目根中。这个文件可以保护你的秘密 _不_ 已登录Git。
.COMPANY="your-company"
.ENVIRONMENT="your-env"
.KEKA_GRANT_TYPE="kekaapi"
.KEKA_SCOPE="kekaapi"
.KEKA_CLIENT_ID="PASTE_CLIENT_ID_HERE"
.KEKA_CLIENT_SECRET="PASTE_CLIENT_SECRET_HERE"
.KEKA_API_KEY="PASTE_API_KEY_HERE"Wrangler将在您跑步时自动加载这些文件 wrangler dev.
3.4建设项目
npm run build4.本地运行
启动Worker的本地预览:
npm start打开浏览器 http://127.0.0.1:8787 您应该看到JSON健康检查。要尝试这些工具:
- 发出砰的声响:\
curl -X POST http://127.0.0.1:8787/mcp \ -d '{"tool":"ping","args":{"message":"hello"}}'
- checkEnv:\
curl -X POST http://127.0.0.1:8787/mcp \ -d '{"tool":"checkEnv","args":{}}'
5.部署到生产
选项A:一键部署\ 单击此README顶部的按钮立即部署。系统将提示您选择Cloudflare帐户并确认您的新Worker。
选项B:牧马人CLI\ 如果您更喜欢终端:
npx wrangler login
npm run build
npx wrangler publish发布后,您的员工将住在 https://.workers.dev.
6.用途和终点
6.1健康检查(GET /)
返回JSON格式:
{
"status":"running",
"name":"CoreHR API MCP Server",
"company":"your-company",
"environment":"your-env",
"endpoints":["/sse","/mcp"]
}6.2 SSE 终端/sse)
使用浏览器或SSE客户端连接并接收工具结果的实时流。
6.3 MCP HTTP(POST /mcp)
示例 getAllEmployees:
{
"tool":"getAllEmployees",
"args":{
"filters":{ "searchKey":"john" }
}
}8.支持与反馈
发现问题或需要帮助?打开GitHub问题:
部署愉快! 🚀
