斯里兰卡彩票MCP服务器🎰
  
用于访问斯里兰卡彩票结果的云托管模型上下文协议(MCP)服务器
🌐 FastMCP Cloud全天候可用-无需本地安装!
______________________________________________________________________
📋 目录
______________________________________________________________________
🎯 概述
这 斯里兰卡彩票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原语:
- 工具(9):用于获取彩票数据的可执行函数
- 提示(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."""
# Implementation2. 提示 (模板)
提示是预构建的模板,用于指导用户完成常见的工作流程。
本项目示例:
@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集成
- 发现:LLM客户端向MCP服务器查询可用工具
- 执行:用户请求通过MCP协议触发工具调用
- 响应:服务器执行工具并返回结构化数据
- 上下文LLM使用数据来制定智能响应
______________________________________________________________________
⚡ 快速连接(云托管)
此服务器已在FastMCP Cloud上运行! 无需安装,只需连接并使用即可。
添加到克劳德桌面(5秒!)
- 打开您的Claude Desktop配置文件:
- 窗户: %APPDATA%\Claude\claude_desktop_config.json - macOS: ~/Library/Application Support/Claude/claude_desktop_config.json - Linux: ~/.config/Claude/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中的所有彩票工具。
从其他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.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonLinux:
~/.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中显示为“斯里兰卡彩票结果”
验证步骤
- 保存
claude_desktop_config.json - 完全重新启动克劳德桌面
- 查找MCP服务器图标(🔌) 在聊天界面中
- “斯里兰卡彩票结果”应出现在可用服务器中
- 尝试测试提示:“有哪些NLB彩票可供选择?”
ChatGPT集成
此服务器与 ChatGPT Pro/团队/企业 在聊天和深度研究模式下。
聊天模式(需要开发者模式)
- 启用 开发人员模式 在ChatGPT设置中
- 在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安全 -使用可选身份验证的安全连接\ ✅ 性能监控 -内置日志和指标\ ✅ 零维护 -托管基础设施\ ✅ 免费套餐可用 -测试期间个人免费使用
运作原理
- GitHub集成 -托管在GitHub存储库中的服务器代码
- 自动部署 -FastMCP Cloud监控仓库并推送部署
- 唯一URL -服务器可用
https://your-project.fastmcp.cloud - PR预览 -每个PR都有自己的测试部署URL
- 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错误处理策略
服务器实现了多层错误处理:
- 输入验证:加工前检查参数
- 网络错误:处理连接和超时问题
- 数据解析:检测丢失或格式错误的数据
- 描述的消息:返回可操作的错误信息
错误响应示例:
{
"error": "Date must be in YYYY-MM-DD format (e.g., '2025-11-23')"
}______________________________________________________________________
📚 api参考
彩票名称格式
NLB彩票
格式: 带连字符的小写字母
| 显示名称 | API名称 |
|---|---|
| 超级电源 | mega-power |
| 戈维塞萨 | govisetha |
| Dhana Nidhanaya | dhana-nidhanaya |
| 马哈贾娜·桑帕塔 | mahajana-sampatha |
| Handahana | handahana |
| 幸运7 | lucky-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未检测到服务器
原因: 配置文件问题
解决方案:
- 验证
claude_desktop_config.json位置 - 检查JSON语法(使用JSON验证器)
- 验证文件路径是否正确(使用正斜杠或转义反斜杠)
- 完全重新启动克劳德桌面
问题:“请求失败”或“未找到结果块”
原因: 网络问题或抽奖不存在
解决方案:
- 检查互联网连接
- 验证抽奖编号/日期是否存在
- 尝试不同的彩票或日期
- 检查彩票网站是否可访问
调试模式
要进行详细调试,请修改服务器:
# In lottery_result_server.py
import logging
logging.basicConfig(level=logging.DEBUG)获取帮助
- 检查文件:请仔细阅读此自述文件
- 运行测试:执行
uv run testing/test_mcp_server.py - FastMCP文档:参观https://gofastmcp.com
- GitHub问题:报告错误或提问
______________________________________________________________________
🙏 致谢
特别感谢
如果没有以下方面的出色工作,这个项目是不可能的:
构建于
- FastMCP -用于构建MCP服务器的现代Python框架
- FastMCP云 -MCP服务器托管平台
- 请求: -Python的HTTP库
- 美丽的Soup4 -HTML解析库
- 模型上下文协议 -Anthropic的开放协议
托管于
- FastMCP云 -生产部署和托管
数据源
- 国家彩票委员会(NLB) -斯里兰卡国家彩票委员会
- 发展彩票委员会(DLB) -斯里兰卡发展彩票委员会
灵感
该项目展示了:
- 云托管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 |
| 服务器URL | https://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 |
______________________________________________________________________
由...制作❤️ 斯里兰卡彩票界
版本2.0.0 | 最后更新日期:2025年11月24日
