remote-mcp-server-authless-demo

justincourses/remote-mcp-server-authless-demo

3.1

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: 一键部署

Deploy to Workers

方法 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

  1. 访问 https://playground.ai.cloudflare.com/
  2. 输入 MCP 服务器 URL: https://hono-mcp-demo.justincourse.site/sse
  3. 开始使用!

📊 技术栈

  • 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"

🎯 使用场景

  1. 技术支持: AI 助手自动搜索文档回答用户问题
  2. 内容发现: 智能推荐相关文章和文档
  3. 知识管理: 统一管理和搜索多个知识源
  4. 教程助手: 为学习者提供上下文相关的帮助

🔒 安全说明

此版本是无认证版本,适合:

  • 公开知识库
  • 内部网络部署
  • 开发和测试

生产环境建议添加认证机制。参考 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