Token导航 LogoToken导航TokenDH.com
MCP Lanka Lottery logo
AI代理stdio官方级别未说明来源级核验

MCP Lanka Lottery

MCP Server

斯里兰卡彩票MCP服务器是一个基于FastMCP Cloud的云端服务,提供对斯里兰卡国家彩票委员会(NLB)和发展彩票委员会(DLB)彩票结果的实时访问。

工具数

8

提示词数

0

GitHub Stars

0

资源数

0
数据抓取PythonClaude云服务Claude DesktopClaudeCursorVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

janak-dev2002

提供方

janak-dev2002

最后核验

2026/5/17 20:20

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

uv run testing/test_mcp_server.py

详细介绍

斯里兰卡彩票MCP服务器🎰

![Python 3.14+](https://www.python.org/downloads/) ![FastMCP](https://gofastmcp.com) ![Hosted on FastMCP Cloud](https://gofastmcp.com/deployment/fastmcp-cloud)

用于访问斯里兰卡彩票结果的云托管模型上下文协议(MCP)服务器

🌐 FastMCP Cloud全天候可用-无需本地安装!

特性快速连接用法MCP概念文档

______________________________________________________________________

📋 目录

______________________________________________________________________

🎯 概述

斯里兰卡彩票MCP服务器 是一个 云托管 模型上下文协议服务器,提供对斯里兰卡国家彩票委员会(NLB)和发展彩票委员会(DLB)彩票结果的实时访问。部署于 FastMCP云,此服务器全天候可用,无需任何本地安装或服务器管理。

🌟 云托管的好处

此服务器是 在FastMCP Cloud上直播,这意味着:

  • 始终可用 -24/7正常运行时间,随时随地访问
  • 零设置 -无需本地安装,只需添加到Claude Desktop即可
  • 自动更新 -自动部署的最新功能
  • 快速且安全 -使用HTTPS的企业级基础设施
  • 无需维护 -我们负责所有服务器管理

什么是MCP?

模型上下文协议(MCP) 是一个开放协议,规范了应用程序如何向大型语言模型(LLM)提供上下文。将其视为一个通用连接器,允许AI助手以标准化的方式与外部数据源、API和工具进行交互。

📘 想了解更多吗? 查看我们的综合 MCP指南 通过此服务器中的真实示例,深入探索MCP概念、架构和最佳实践!

为什么是这个项目?

此MCP服务器演示:

  • 云托管MCP部署 在FastMCP云上
  • 现实世界中的MCP实施 使用网页抓取
  • 最佳实践 用于构建生产MCP服务器
  • 完整的工具生态系统 (工具、提示和资源)
  • 远程HTTP集成 使用Claude Desktop和其他MCP客户端

______________________________________________________________________

✨ 特性

核心能力

  • 🎯 全覆盖:访问NLB和DLB彩票结果
  • 🔍 多种查询方法:按抽签编号、日期获取结果,或获取最新结果
  • 📋 彩票发现:获取所有活动/可用彩票的列表
  • 输入验证:带有描述性错误消息的全面验证
  • 📚 内置文档:包括自助服务帮助的提示和资源
  • 🚀 FastMCP框架:基于FastMCP构建,实现最佳性能
  • 🔄 会话管理:自动cookie处理,实现可靠的抓取
  • 🎨 名称规范化:自动彩票名称格式化

MCP组件

此服务器实现了所有三个MCP原语:

  1. 工具(9):用于获取彩票数据的可执行函数
  2. 提示(3):用于常见查询的预构建模板
  3. 资源(3):静态文档和信息端点

______________________________________________________________________

🧠 理解MCP(模型上下文协议)

什么是MCP?

MCP是一种开放协议,可实现LLM应用程序和外部数据源之间的无缝集成。它提供了一种标准化的方法来:

  • 连接 LLM到各种数据源
  • 暴露 LLM可以使用的工具和功能
  • 提供 通过资源和提示提供上下文
  • 维持 安全、受控地访问外部系统

MCP架构

┌─────────────────┐
│   LLM Client    │  (e.g., Claude Desktop)
│  (MCP Client)   │
└────────┬────────┘
         │ MCP Protocol (STDIO/HTTP)
         │
┌────────▼────────┐
│   MCP Server    │  (This Project)
│                 │
│  ┌───────────┐  │
│  │   Tools   │  │  Functions the LLM can call
│  ├───────────┤  │
│  │  Prompts  │  │  Templates for common tasks
│  ├───────────┤  │
│  │ Resources │  │  Static data/documentation
│  └───────────┘  │
└────────┬────────┘
         │
    ┌────▼────┐
    │ External│
    │ Sources │  (NLB & DLB websites)
    └─────────┘

MCP原语详解

1. 工具 (功能)

工具是LLM可以调用以执行操作或检索数据的可执行函数。

本项目示例:

@mcp.tool(description="Fetch NLB lottery result by draw number.")
def get_nlb_result_by_draw(lottery_name: str, draw_number: int) -> dict:
    """Fetches the NLB lottery result for a specific draw number."""
    # Implementation

2. 提示 (模板)

提示是预构建的模板,用于指导用户完成常见的工作流程。

本项目示例:

@mcp.prompt()
def check_lottery_result_prompt() -> str:
    """Prompt template for checking lottery results."""
    return """I want to check lottery results for Sri Lanka..."""

3. 资源 (信息)

资源提供LLM可以为上下文访问的静态信息。

本项目示例:

@mcp.resource("lottery://nlb/info")
def nlb_lottery_info() -> str:
    """Information about NLB lotteries and how to use them."""
    return """NLB Lottery Information..."""

MCP如何实现AI集成

  1. 发现:LLM客户端向MCP服务器查询可用工具
  2. 执行:用户请求通过MCP协议触发工具调用
  3. 响应:服务器执行工具并返回结构化数据
  4. 上下文LLM使用数据来制定智能响应

______________________________________________________________________

⚡ 快速连接(云托管)

此服务器已在FastMCP Cloud上运行! 无需安装,只需连接并使用即可。

添加到克劳德桌面(5秒!)

  1. 打开您的Claude Desktop配置文件:

- 窗户: %APPDATA%\Claude\claude_desktop_config.json - macOS: ~/Library/Application Support/Claude/claude_desktop_config.json - Linux: ~/.config/Claude/claude_desktop_config.json

  1. 添加此配置:
{
  "mcpServers": {
    "lanka-lottery-cloud": {
      "transport": "http",
      "url": "https://your-server-id.fastmcp.cloud",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY_HERE"
      }
    }
  }
}
  1. 替换 your-server-id.fastmcp.cloud 使用实际的FastMCP Cloud URL
  2. 替换 YOUR_API_KEY_HERE 使用API密钥(如果启用了身份验证)
  3. 重新启动克劳德桌面

就是这样! 您现在可以使用Claude Desktop中的所有彩票工具。

从其他MCP客户端连接

此服务器可通过HTTP从任何兼容MCP的客户端访问:

  • ChatGPT (专业/团队/企业开发模式)
  • 光标IDE
  • 带有MCP扩展的VS代码
  • 任何自定义MCP客户端

集成指南 了解详情。

______________________________________________________________________

🏠 地方发展(可选)

想在本地运行服务器还是贡献?方法如下:

先决条件

  • Python 3.14+ 或更高
  • 紫外线 包管理器(推荐)或
  • 用于网络抓取的互联网连接

安装步骤

# Clone the repository
git clone https://github.com/janak-dev2002/mcp-lanka-lottery.git
cd lanka-lottery-mcp

# Install dependencies
uv pip install -e .

# Run tests
uv run testing/test_mcp_server.py

# Start local server (STDIO mode)
uv run lottery_result_server.py

依赖关系:

  • fastmcp>=2.13.1 -MCP服务器框架
  • beautifulsoup4>=4.12.0 -HTML解析
  • requests>=2.31.0 -HTTP请求

云部署的重要注意事项

⚠️ if __name__ == "__main__" 挡住 lottery_result_server.py 被FastMCP Cloud忽略。

部署到FastMCP Cloud时,服务器的运行方式与本地STDIO模式不同。云平台会自动处理服务器初始化,因此 if __name__ == "__main__" 块将不会被执行。这就是为什么您会在服务器代码中看到它被注释掉的原因。

  • 地方发展: 取消注释 if __name__ == "__main__" 使用STDIO传输运行块
  • 云部署: 该块将自动忽略;无需更改

局部测试

from srilanka_lottery import scrape_nlb_result, scrape_dlb_lottery_names

# Get available DLB lotteries
dlb_lotteries = scrape_dlb_lottery_names()
print(dlb_lotteries)

# Get NLB result by draw number
result = scrape_nlb_result('govisetha', 4263)
print(result)

______________________________________________________________________

🛠️ 可用工具

MCP服务器提供 9个综合工具 分为三类:

1.彩票发现工具

get_nlb_lottery_names()

获取所有活跃的NLB(国家彩票委员会)彩票。

退货:

{
  "NLB_Active": [
    "Ada Sampatha",
    "Dhana Nidhanaya",
    "Govisetha",
    "Handahana",
    "Lucky 7",
    "Lagna Vasana",
    "Mahajana Sampatha",
    "Mega Power",
    "Nimi Sampatha",
    "Saubhagya",
    "Sunday Fortune"
  ]
}

get_dlb_lottery_names()

获取所有可用的DLB(发展彩票委员会)彩票。

退货:

{
  "DLB": [
    "Ada Kotipathi",
    "Jaya Sampatha",
    "Jayoda",
    "Kapruka",
    "Lagna Wasana",
    "Sasiri",
    "Shanida",
    "Super Ball",
    "Supiri Dhana Sampatha"
  ]
}

2.NLB结果工具

get_nlb_result_by_draw(lottery_name: str, draw_number: int)

通过抽奖号码获取NLB彩票结果。

参数:

  • lottery_name:彩票名称小写,带连字符(例如。, 'mega-power', 'govisetha')
  • draw_number:正整数绘制编号

例子:

get_nlb_result_by_draw('govisetha', 4263)

退货:

{
  "draw_number": "4263",
  "date": "2025-11-22",
  "letter": "I",
  "numbers": ["12", "23", "60", "76"]
}

get_nlb_result_by_date(lottery_name: str, date: str)

按日期获取NLB彩票结果。

参数:

  • lottery_name:彩票名称小写,带连字符
  • date:YYYY-MM-DD格式的日期(例如。, '2025-11-22')

例子:

get_nlb_result_by_date('mahajana-sampatha', '2025-11-21')

退货:

{
  "draw_number": "1234",
  "date": "2025-11-21",
  "letter": "A",
  "numbers": ["05", "18", "42", "73"]
}

get_nlb_latest_results(lottery_name: str, limit: int = 5)

获取最新的NLB彩票结果。

参数:

  • lottery_name:彩票名称小写,带连字符
  • limit:要返回的结果数(默认值:5,建议的最大值:20)

例子:

get_nlb_latest_results('govisetha', limit=3)

退货:

{
  "NLB_Results": [
    {
      "draw": "4263",
      "date": "Saturday November 22, 2025",
      "letter": "I",
      "numbers": ["12", "23", "60", "76"]
    },
    {
      "draw": "4262",
      "date": "Friday November 21, 2025",
      "letter": "E",
      "numbers": ["34", "55", "62", "80"]
    },
    {
      "draw": "4261",
      "date": "Thursday November 20, 2025",
      "letter": "T",
      "numbers": ["13", "25", "29", "51"]
    }
  ]
}

3.DLB结果工具

get_dlb_result_by_draw(lottery_name: str, draw_number: int)

通过抽奖号码获取DLB彩票结果。

参数:

  • lottery_name:正确大写的彩票名称(例如。, 'Ada Kotipathi', 'Shanida')
  • draw_number:正整数绘制编号

例子:

get_dlb_result_by_draw('Ada Kotipathi', 2608)

退货:

{
  "draw_info": "Ada Kotipathi",
  "date_info": "Draw Number - 2608  |  2025-Apr-21 Monday",
  "letter": "Y",
  "numbers": ["33", "42", "55", "61"],
  "prize_image": "https://www.dlb.lk/front_img/..."
}

get_dlb_result_by_date(lottery_name: str, date: str)

按日期获取DLB彩票结果。

参数:

  • lottery_name:正确大写的彩票名称
  • date:YYYY-MM-DD格式的日期

例子:

get_dlb_result_by_date('Shanida', '2025-11-15')

get_dlb_latest_results(lottery_name: str, limit: int = 5)

获取最新的DLB彩票结果。

参数:

  • lottery_name:正确大写的彩票名称
  • limit:要返回的结果数(默认值:5,建议的最大值:20)

例子:

get_dlb_latest_results('Jayoda', limit=5)

______________________________________________________________________

💡 使用示例

示例1:获取可用彩票

# Get all NLB lotteries
nlb_lotteries = get_nlb_lottery_names()
print(f"Found {len(nlb_lotteries['NLB_Active'])} NLB lotteries")

# Get all DLB lotteries
dlb_lotteries = get_dlb_lottery_names()
print(f"Found {len(dlb_lotteries['DLB'])} DLB lotteries")

示例2:查看今天的结果

# Get latest NLB result
latest_nlb = get_nlb_latest_results('govisetha', limit=1)
result = latest_nlb['NLB_Results'][0]
print(f"Govisetha Draw {result['draw']}: {result['letter']} {result['numbers']}")

# Get latest DLB result
latest_dlb = get_dlb_latest_results('Ada Kotipathi', limit=1)
result = latest_dlb['DLB_Results'][0]
print(f"Ada Kotipathi Draw {result['draw']}: {result['letter']} {result['numbers']}")

示例3:检查特定绘图

# Check NLB by draw number
result = get_nlb_result_by_draw('mega-power', 2166)
print(f"Mega Power #{result['draw_number']}: {result['numbers']}")

# Check DLB by draw number
result = get_dlb_result_by_draw('Shanida', 3500)
print(f"Shanida: {result['draw_info']}")

示例4:按日期列出的历史结果

# Check NLB results for a specific date
result = get_nlb_result_by_date('govisetha', '2025-11-01')
print(f"Govisetha on 2025-11-01: {result['numbers']}")

# Check DLB results for a specific date
result = get_dlb_result_by_date('Jayoda', '2025-11-01')
print(f"Jayoda on 2025-11-01: {result['numbers']}")

示例5:分析最近的趋势

# Get last 10 results for analysis
results = get_nlb_latest_results('govisetha', limit=10)

# Analyze winning letters
letters = [r['letter'] for r in results['NLB_Results']]
print(f"Recent winning letters: {letters}")

# Analyze number frequencies
all_numbers = []
for r in results['NLB_Results']:
    all_numbers.extend([int(n) for n in r['numbers']])
print(f"Number frequency: {dict.fromkeys(all_numbers)}")

______________________________________________________________________

🔧 客户端集成

克劳德桌面(推荐)

此服务器托管在FastMCP Cloud上,因此您通过HTTP而不是本地STDIO进行连接。

配置文件位置

窗户:

%APPDATA%\Claude\claude_desktop_config.json

macOS:

~/Library/Application Support/Claude/claude_desktop_config.json

Linux:

~/.config/Claude/claude_desktop_config.json

云配置(当前设置)

增添 claude_desktop_config.json:

{
  "mcpServers": {
    "lanka-lottery-cloud": {
      "transport": "http",
      "url": "https://your-server-id.fastmcp.cloud",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY_HERE"
      }
    }
  }
}

重要提示:

  • 替换 your-server-id.fastmcp.cloud 使用实际的FastMCP Cloud URL
  • 替换 YOUR_API_KEY_HERE 使用API密钥(如果启用了身份验证)
  • 服务器名称将在Claude Desktop中显示为“斯里兰卡彩票结果”

验证步骤

  1. 保存 claude_desktop_config.json
  2. 完全重新启动克劳德桌面
  3. 查找MCP服务器图标(🔌) 在聊天界面中
  4. “斯里兰卡彩票结果”应出现在可用服务器中
  5. 尝试测试提示:“有哪些NLB彩票可供选择?”

ChatGPT集成

此服务器与 ChatGPT Pro/团队/企业 在聊天和深度研究模式下。

聊天模式(需要开发者模式)

  1. 启用 开发人员模式 在ChatGPT设置中
  2. 在MCP设置中添加服务器URL:
   Server URL: https://your-server-id.fastmcp.cloud
   Authorization: Bearer YOUR_API_KEY_HERE

深度研究模式

深度研究模式可以在没有开发人员模式的情况下访问MCP服务器,以进行全面的彩票数据分析。

请参阅 ChatGPT集成指南 了解详情。

其他MCP客户端

此基于HTTP的服务器适用于任何兼容MCP的客户端:

  • 光标IDE -添加到MCP设置
  • VS Code -使用MCP扩展
  • 自定义客户端 -通过FastMCP客户端库连接

______________________________________________________________________

☁️ FastMCP云部署

关于此部署

此服务器是 部署在FastMCP云上,它提供:

24/7可用性 -始终在线,无需本地服务器\ ✅ 自动更新 -通过GitHub集成部署的更改\ ✅ HTTPS安全 -使用可选身份验证的安全连接\ ✅ 性能监控 -内置日志和指标\ ✅ 零维护 -托管基础设施\ ✅ 免费套餐可用 -测试期间个人免费使用

运作原理

  1. GitHub集成 -托管在GitHub存储库中的服务器代码
  2. 自动部署 -FastMCP Cloud监控仓库并推送部署
  3. 唯一URL -服务器可用 https://your-project.fastmcp.cloud
  4. PR预览 -每个PR都有自己的测试部署URL
  5. HTTP传输 -通过HTTP/HTTPS(非STDIO)进行远程访问

部署架构

┌─────────────────────┐
│  GitHub Repository  │
│  (Source Code)      │
└──────────┬──────────┘
           │ Push to main
           ↓
┌─────────────────────┐
│  FastMCP Cloud      │
│  - Build & Deploy   │
│  - HTTPS Endpoint   │
│  - Auto-scaling     │
└──────────┬──────────┘
           │ MCP over HTTP
           ↓
┌─────────────────────┐
│  MCP Clients        │
│  - Claude Desktop   │
│  - ChatGPT          │
│  - Cursor           │
│  - Custom Clients   │
└─────────────────────┘

想要部署自己的?

如果你想部署自己的版本或分叉此服务器:

# 1. Fork this repository on GitHub

# 2. Sign in to FastMCP Cloud
# Visit: https://fastmcp.cloud

# 3. Create new project
# - Connect your GitHub repository
# - Set entrypoint: lottery_result_server.py:mcp
# - Deploy!

# 4. Get your unique URL
# https://your-project.fastmcp.cloud

了解更多

  • FastMCP云文档: https://gofastmcp.com/deployment/fastmcp-cloud
  • HTTP部署指南: https://gofastmcp.com/deployment/http
  • FastMCP框架: https://gofastmcp.com

______________________________________________________________________

克劳德提示示例

集成后,尝试以下提示:

"What NLB and DLB lotteries are currently available?"

"Show me the results for Govisetha lottery draw number 4263"

"What were the lottery results for Ada Kotipathi on November 22, 2025?"

"Get me the last 10 results for Mega Power"

"What was the Mahajana Sampatha result for day before yesterday?"

"Compare the latest 5 results for Govisetha and Mega Power"

______________________________________________________________________

🏗️ MCP服务器架构

服务器结构

# lottery_result_server.py

from fastmcp import FastMCP

# Initialize MCP server
mcp = FastMCP(
    "Sri Lanka Lottery Results",
    version="2.0.0",
    instructions="..."
)

# Define tools
@mcp.tool(description="...")
def get_nlb_result_by_draw(lottery_name: str, draw_number: int) -> dict:
    # Tool implementation
    pass

# Define prompts
@mcp.prompt()
def check_lottery_result_prompt() -> str:
    # Prompt template
    return "..."

# Define resources
@mcp.resource("lottery://nlb/info")
def nlb_lottery_info() -> str:
    # Resource content
    return "..."

# Run server
if __name__ == "__main__":
    mcp.run()

传输协议

此MCP服务器使用 HTTP(流式HTTP) 云部署的传输:

┌─────────────┐                    ┌─────────────┐
│   Client    │ ←─── HTTPS ────────│  MCP Server │
│ (Claude AI) │                    │ (FastMCP    │
│             │                    │  Cloud)     │
└─────────────┘                    └─────────────┘

HTTP(云)的好处:

  • ✅ 可通过URL从任何地方访问
  • ✅ 多个客户端可以同时连接
  • ✅ 无需本地服务器管理
  • ✅ 使用可选身份验证的安全HTTPS
  • ✅ 全天候可用,可自动扩展

地方发展: 服务器还可以使用STDIO传输进行本地测试。看 本地开发 部分。

工具执行流程

1. User Query (in Claude Desktop)
   ↓
2. Claude calls MCP tool
   ↓
3. MCP server validates input
   ↓
4. Server scrapes lottery website
   ↓
5. Data parsed and formatted
   ↓
6. Response sent back to Claude
   ↓
7. Claude presents result to user

错误处理策略

服务器实现了多层错误处理:

  1. 输入验证:加工前检查参数
  2. 网络错误:处理连接和超时问题
  3. 数据解析:检测丢失或格式错误的数据
  4. 描述的消息:返回可操作的错误信息

错误响应示例:

{
  "error": "Date must be in YYYY-MM-DD format (e.g., '2025-11-23')"
}

______________________________________________________________________

📚 api参考

彩票名称格式

NLB彩票

格式: 带连字符的小写字母

显示名称API名称
超级电源mega-power
戈维塞萨govisetha
Dhana Nidhanayadhana-nidhanaya
马哈贾娜·桑帕塔mahajana-sampatha
Handahanahandahana
幸运7lucky-7

自动标准化: 服务器会自动将任何格式转换为正确的格式。

DLB彩票

格式: 用空格精确大写

|彩票名称| |--------------| |阿达Kotipathi| |杰约达| |拉格纳·瓦萨纳| |萨西里| |莎妮达| |超级球| |苏皮里·达纳·桑帕塔| |贾亚·桑帕塔| 卡普拉 |

日期格式

所需格式: YYYY-MM-DD

对的:

  • '2025-11-23'
  • '2025-01-15'
  • '2024-12-31'

不正确:

  • '23-11-2025'
  • '11/23/2025'
  • 'Nov 23, 2025'
  • '2025-1-5' (必须为零填充)

响应格式

NLB结果

{
  draw_number: string,    // e.g., "4263"
  date: string,          // e.g., "2025-11-22"
  letter: string,        // e.g., "I"
  numbers: string[]      // e.g., ["12", "23", "60", "76"]
}

DLB结果

{
  draw_info: string,     // e.g., "Ada Kotipathi 2608"
  date_info: string,     // e.g., "2025-Apr-21 Monday"
  letter: string,        // e.g., "Y"
  numbers: string[],     // e.g., ["33", "42", "55", "61"]
  prize_image: string    // URL to prize image
}

最新结果

{
  NLB_Results: [{        // or DLB_Results
    draw: string,
    date: string,
    letter: string,
    numbers: string[]
  }]
}

错误响应

{
  error: string          // Descriptive error message
}

______________________________________________________________________

🧪 测试

运行综合测试

cd lanka-lottery-mcp
uv run testing/test_mcp_server.py

预期测试输出

╔==============================================================================╗
║                    SRI LANKA LOTTERY MCP SERVER TESTS                        ║
╚==============================================================================╝

================================================================================
TEST 1: Getting Lottery Names
================================================================================

[NLB] Getting active lottery names...
✅ Found 11 NLB lotteries:
   - Ada Sampatha
   - Dhana Nidhanaya
   - Govisetha
   ...

[DLB] Getting available lottery names...
✅ Found 9 DLB lotteries:
   - Ada Kotipathi
   - Jayoda
   - Shanida
   ...

================================================================================
TEST 2: NLB Results
================================================================================

[NLB] Getting result by draw number (Govisetha #4263)...
✅ Draw: 4263
   Date: 2025-11-22
   Letter: I
   Numbers: ['12', '23', '60', '76']

...

================================================================================
✅ ALL TESTS COMPLETED
================================================================================

手动测试

# Test individual functions
from srilanka_lottery import scrape_nlb_result

# Test NLB result
result = scrape_nlb_result('govisetha', 4263)
print(result)

# Test with date
result = scrape_nlb_result('mahajana-sampatha', '2025-11-21')
print(result)

______________________________________________________________________

⚠️ 故障排除

常见问题及解决方法

问题:“未找到彩票”错误

原因: 彩票名称格式不正确

解决方案:

# First, get the correct names
nlb_names = get_nlb_lottery_names()
dlb_names = get_dlb_lottery_names()

# Then use exact names from the list
result = get_nlb_result_by_draw('govisetha', 4263)  # ✅
result = get_dlb_result_by_draw('Ada Kotipathi', 2608)  # ✅

问题:“日期必须采用YYYY-MM-DD格式”错误

原因: 日期格式错误

解决方案:

# ❌ Wrong
result = get_nlb_result_by_date('govisetha', '22-11-2025')

# ✅ Correct
result = get_nlb_result_by_date('govisetha', '2025-11-22')

问题:服务器未启动

原因: 缺少依赖项或Python版本

解决方案:

# Check Python version
python --version  # Should be 3.14+

# Reinstall dependencies
uv pip install -e .

# Try running directly
python lottery_result_server.py

问题:Claude Desktop未检测到服务器

原因: 配置文件问题

解决方案:

  1. 验证 claude_desktop_config.json 位置
  2. 检查JSON语法(使用JSON验证器)
  3. 验证文件路径是否正确(使用正斜杠或转义反斜杠)
  4. 完全重新启动克劳德桌面

问题:“请求失败”或“未找到结果块”

原因: 网络问题或抽奖不存在

解决方案:

  1. 检查互联网连接
  2. 验证抽奖编号/日期是否存在
  3. 尝试不同的彩票或日期
  4. 检查彩票网站是否可访问

调试模式

要进行详细调试,请修改服务器:

# In lottery_result_server.py
import logging
logging.basicConfig(level=logging.DEBUG)

获取帮助

  1. 检查文件:请仔细阅读此自述文件
  2. 运行测试:执行 uv run testing/test_mcp_server.py
  3. FastMCP文档:参观https://gofastmcp.com
  4. GitHub问题:报告错误或提问

______________________________________________________________________

🙏 致谢

特别感谢

如果没有以下方面的出色工作,这个项目是不可能的:

构建于

托管于

数据源

灵感

该项目展示了:

  • 云托管MCP服务器部署
  • 现实世界中的MCP服务器实现
  • 网络抓取与人工智能助手的集成
  • 构建生产就绪MCP服务器的最佳实践
  • 用于多客户端访问的远程HTTP传输

______________________________________________________________________

📞 支持与联系

文档

  • 全部文件:此自述文件
  • 深潜:MCP指南: MCP_GUIDE.md -MCP概念综合指南
  • FastMCP云: https://gofastmcp.com/deployment/fastmcp-cloud
  • HTTP部署: https://gofastmcp.com/deployment/http
  • 克劳德集成: https://gofastmcp.com/integrations/claude-desktop
  • ChatGPT集成: https://gofastmcp.com/integrations/chatgpt

资源

  • FastMCP文档: https://gofastmcp.com
  • FastMCP云平台: https://fastmcp.cloud
  • MCP规范: https://modelcontextprotocol.io
  • 项目存储库: https://github.com/janak-dev2002/mcp-lanka-lottery.git
  • GitHub: @janak-dev2002

快速参考

任务方法
连接到云端将HTTP配置添加到Claude Desktop
服务器URLhttps://your-server-id.fastmcp.cloud
获取NLB名称get_nlb_lottery_names()
获取DLB名称get_dlb_lottery_names()
NLB抽签get_nlb_result_by_draw('lottery', draw)
NLB按日期get_nlb_result_by_date('lottery', 'YYYY-MM-DD')
DLB最新get_dlb_latest_results('Lottery', limit)
本地开发人员uv run lottery_result_server.py
运行测试uv run testing/test_mcp_server.py

______________________________________________________________________

由...制作❤️ 斯里兰卡彩票界

托管于 FastMCP云 | 由...驱动 FastMCP

版本2.0.0 | 最后更新日期:2025年11月24日

⬆ 返回顶部

目录标签

目录标签

数据抓取PythonClaude云服务彩票数据混合部署实时数据MCP协议

支持客户端

Claude DesktopClaudeCursorVS Code

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

token

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

8

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiotoken部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP