justincourses/remote-mcp-server-authless-demo
If you are the rightful owner of remote-mcp-server-authless-demo and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
This document provides a comprehensive overview of deploying a remote Model Context Protocol (MCP) server on Cloudflare Workers without authentication.
JustinCourse Knowledge Base Assistant - MCP Server
🤖 一个功能完整的 MCP 服务器,集成了 WordPress 文章搜索和 FAQ 文档管理能力
这是一个部署在 Cloudflare Workers 上的 Model Context Protocol (MCP) 服务器,提供:
- 🔍 WordPress 文章智能搜索
- 📚 FAQ 文档索引和管理
- 🤖 AI 助手集成(通过 MCP 协议)
- 🌐 完整的 REST API
- ☁️ 边缘计算部署(全球低延迟)
Live Demo: https://hono-mcp-demo.justincourse.site
✨ 核心功能
1. WordPress 集成 🌐
- 详细课程内容源:搜索完整教程、课程大纲、技术文章
- 搜索文章标题、内容、分类、标签
- 返回格式化的文章信息、摘要、发布日期
- 支持自定义结果数量
- 实时 API - 始终获取最新内容
2. FAQ 文档管理 📚
- 快速答案库:常见问题的简洁回答
- 自动索引 R2 存储中的 Markdown 文档
- 支持 Frontmatter 元数据(标题、描述、标签)
- D1 数据库全文搜索
- 获取完整文档内容
3. MCP 工具 🤖 (v2.1 - AI 引导优化版)
🎯 核心设计理念
- ✅ 引导 AI 组合使用:FAQ 快速答案 + WordPress 详细内容
- ✅ 强调 WordPress 为主:详细课程内容的首选来源
- ✅ 官网链接优先:所有响应引导用户访问 https://justincourse.com
- ✅ 工作流清晰:明确的多步骤查询路径
🔧 可用工具
ℹ️ how_to_use - 使用指南 (新增 v2.1)
- 用途:获取完整使用说明、工作流建议、示例查询
- 特色:
- 📝 4个工具的详细说明和最佳使用场景
- 💡 推荐查询工作流(组合使用 FAQ + WordPress)
- ❌ 反面案例 vs ✅ 正面案例对比
- 🌐 官网链接和课程平台介绍
- 适用:AI 不确定如何开始或需要指导时
🌟 search_knowledge_base - 统一搜索 (推荐入口)
- 用途:同时搜索 WordPress 博客和 FAQ 文档
- 特色:
- 🎯 智能化下一步建议(基于搜索结果)
- 🔗 返回 WordPress 文章链接 + FAQ ID
- 🌐 包含官网链接引导
- 最佳实践:作为任何查询的起点
📰 search_wordpress_posts - WordPress 详细内容 (内容主源)
- 用途:搜索详细课程教程、技术文章、课程大纲
- 定位:⭐ PRIMARY SOURCE FOR COURSE DETAILS
- 返回内容:
- 完整文章标题和链接
- 发布日期、分类、标签
- 250字摘要(比其他工具更长)
- 智能检测课程相关内容
- 使用场景:
- ✅ 用户询问课程内容、学习内容
- ✅ 需要详细教程和步骤
- ✅ 查找最新课程更新
📚 list_faq_documents - FAQ 浏览
- 用途:快速查找常见问题答案
- 搜索范围:标题、描述、标签
- 包含建议:引导使用 WordPress 获取详细内容
📄 get_faq_document - FAQ 详情
- 用途:读取完整 FAQ 文档内容
- 格式:Markdown 格式含元数据
💡 推荐使用模式
课程咨询问题 →
1. list_faq_documents("课程") → 获取报名/付费信息
2. search_wordpress_posts("course") → 获取课程详情
3. 综合两个来源 → 完整答案
4. 引导用户 → https://justincourse.com
技术问题 →
1. search_wordpress_posts("技术名") → 详细教程
2. list_faq_documents() → 相关FAQ
3. 组合内容 → 完整技术指南
4. REST API 🌐
/api/search- 统一搜索接口/api/wordpress/search- WordPress 搜索/api/faq/index- 索引 FAQ 文档/api/faq/list- FAQ 文档列表/api/faq/:id- FAQ 文档详情
🚀 快速开始
方法 1: 一键部署
方法 2: 命令行部署
# 克隆项目
git clone https://github.com/justincourses/remote-mcp-server-authless-demo.git
cd remote-mcp-server-authless-demo
# 安装依赖
npm install
# 配置 wrangler.jsonc(设置你的 account_id 和资源绑定)
# 创建数据库表
wrangler d1 migrations apply course-demo --remote
# 部署
npm run deploy
方法 3: 使用快速开始脚本
chmod +x scripts/quick-start.sh
./scripts/quick-start.sh
📖 文档
- - 🆕 工具优化和 AI 使用指南
- - 详细的功能说明和 API 文档
- - 技术实现和架构说明
- - SSE 404 问题的修复过程
- - Markdown 文档格式示例
🧪 测试
测试 MCP 最佳实践 🆕
# 测试工具优化和使用指南
./scripts/test-mcp-best-practices.sh
测试 API
# 运行完整测试
./scripts/test-knowledge-base.sh
# 或手动测试
curl "https://hono-mcp-demo.justincourse.site/api/search?keywords=mcp"
测试 MCP 工具
# 使用 MCP Inspector
npx @modelcontextprotocol/inspector
# 连接到
https://hono-mcp-demo.justincourse.site/sse
🔧 配置
环境变量 (wrangler.jsonc)
{
"name": "your-mcp-server",
"d1_databases": [{
"binding": "DB",
"database_name": "your-database"
}],
"r2_buckets": [{
"binding": "R2_BUCKET",
"bucket_name": "your-bucket"
}],
"ai": {
"binding": "AI"
},
"vars": {
"AI_MODEL": "@cf/openai/gpt-oss-20b"
}
}
FAQ 文档格式
将 Markdown 文件上传到 R2 的 course-demo/justincourse-faq/ 目录:
---
title: 文档标题
description: 简短描述
tags: [标签1, 标签2]
---
# 文档内容
正文...
然后调用索引 API:
curl -X POST https://your-server.workers.dev/api/faq/index
🤖 集成到 AI 客户端
Claude Desktop
编辑配置文件(~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"justincourse-kb": {
"command": "npx",
"args": [
"mcp-remote",
"https://hono-mcp-demo.justincourse.site/sse"
]
}
}
}
Cloudflare AI Playground
- 访问 https://playground.ai.cloudflare.com/
- 输入 MCP 服务器 URL:
https://hono-mcp-demo.justincourse.site/sse - 开始使用!
📊 技术栈
- Runtime: Cloudflare Workers
- Framework: Hono
- ORM: Drizzle ORM
- Database: Cloudflare D1 (SQLite)
- Storage: Cloudflare R2
- AI: Cloudflare AI Workers
- Protocol: Model Context Protocol (MCP)
🛠️ 开发
# 本地开发
npm run dev
# 类型检查
npm run type-check
# 格式化代码
npm run format
# 生成数据库迁移
npm run db:generate
# 应用迁移(本地)
wrangler d1 migrations apply course-demo --local
# 应用迁移(远程)
wrangler d1 migrations apply course-demo --remote
📈 使用示例
搜索知识库
// 使用 MCP 工具
{
"tool": "search_knowledge_base",
"arguments": {
"keywords": "如何部署到 cloudflare",
"sources": "all"
}
}
REST API 调用
# 统一搜索
curl "https://your-server.workers.dev/api/search?keywords=mcp"
# WordPress 搜索
curl "https://your-server.workers.dev/api/wordpress/search?keywords=cloudflare"
# FAQ 列表
curl "https://your-server.workers.dev/api/faq/list?keywords=部署"
# FAQ 详情
curl "https://your-server.workers.dev/api/faq/1"
🎯 使用场景
- 技术支持: AI 助手自动搜索文档回答用户问题
- 内容发现: 智能推荐相关文章和文档
- 知识管理: 统一管理和搜索多个知识源
- 教程助手: 为学习者提供上下文相关的帮助
🔒 安全说明
此版本是无认证版本,适合:
- 公开知识库
- 内部网络部署
- 开发和测试
生产环境建议添加认证机制。参考 Cloudflare Workers OAuth Provider。
📝 更新日志
v2.0.0 (2025-10-15)
- ✨ 新增 WordPress 文章搜索
- ✨ 新增 FAQ 文档索引和管理
- ✨ 新增 4 个 MCP 工具
- ✨ 新增 6 个 REST API 端点
- 🐛 修复 SSE /sse/message 404 问题
- 📚 完善文档和测试脚本
v1.0.0
- 🎉 初始版本(基础计算器工具)
🤝 贡献
欢迎提交 Issue 和 Pull Request!
📄 许可证
MIT License
🔗 相关链接
Made with ❤️ by JustinCourse