Reddit、Playo和IP地理定位MCP服务器
三个MCP(模型上下文协议)服务器的集合,提供Reddit集成、Playo体育场馆查找器和预订系统以及IP地理定位服务。
📹 演示视频
观看演示视频,查看所有三个MCP服务器的运行情况:

特性
1.Reddit MCP服务器(main.py)
全面的Reddit集成,用于搜索、浏览和阅读Reddit内容。
- 搜索子漩涡:搜索特定子版块中的帖子
- 获取热门帖子:从任何子版块检索趋势帖子
- 获取新帖子:从subreddit获取最新帖子
- 获取热门帖子:访问按时间段(小时、天、周、月、年、全部)筛选的热门帖子
- 获取帖子内容:检索特定帖子的全部内容
- 获取帖子评论:阅读Reddit帖子中的评论
- 用户帖子:获取任何Reddit用户的最新帖子
- 用户评论:检索任何Reddit用户的最新评论
2.Playo MCP服务器(playo_mcp.py)
与谷歌日历集成的完整体育场馆查找和预订系统。
- 搜索活动:查找您附近的体育场馆(羽毛球、足球)
- 订票系统:创建、管理和取消预订
- 支付处理:模拟支付处理(UPI、卡、网上银行、钱包)
- 谷歌日历集成:自动将预订添加到Google日历
- 预定管理:查看预订详情和用户预订历史记录
- 过滤选项:按运动类型、时间段、技能水平和地点搜索
3.IP地理定位MCP服务器(ip_mcp.py)
IP地址地理定位和网络信息查找。
- IP查询:获取任何IP地址(IPv4或IPv6)的地理位置信息
- 当前位置:获取当前请求IP的位置信息
- 详细信息:国家、城市、坐标、ISP、时区等
- 多语言支持:支持多种语言(en、de、es、pt BR、fr、ja、zh-CN、ru)
- 自定义字段:请求特定字段以减小响应大小
可用工具
Reddit MCP服务器工具
search_subreddit
在特定的subreddit中搜索帖子。
参数:
subreddit(str):子版块的名称(例如,“python”、“machinelearning”)query(str):搜索查询limit(int,可选):要返回的结果数(默认值:10,最大值:100)
get_subreddit_hot
从subreddit获取热门/趋势帖子。
参数:
subreddit(str):子版块的名称limit(int,可选):返回的帖子数量(默认值:10,最大值:100)
get_subreddit_new
从subreddit获取最新帖子。
参数:
subreddit(str):子版块的名称limit(int,可选):返回的帖子数量(默认值:10,最大值:100)
get_subreddit_top
从按时间段筛选的子版块中获取热门帖子。
参数:
subreddit(str):子版块的名称time_filter(str,可选):时间段-“小时”、“天”、“周”、“月”、“年”、“全部”(默认值:“天”)limit(int,可选):返回的帖子数量(默认值:10,最大值:100)
get_post_content
获取特定帖子的完整内容。
参数:
subreddit(str):子版块的名称post_id(str):帖子ID(来自搜索结果)
get_post_comments
从特定帖子中获取评论。
参数:
subreddit(str):子版块的名称post_id(str):帖子IDlimit(int,可选):要返回的顶级注释数(默认值:20)
get_user_posts
获取Reddit用户的最新帖子。
参数:
username(str):Reddit用户名(不带u/)limit(int,可选):返回的帖子数量(默认值:10,最大值:100)
get_user_comments
获取Reddit用户的最新评论。
参数:
username(str):Reddit用户名(不带u/)limit(int,可选):要返回的注释数(默认值:10,最大值:100)
Playo MCP服务器工具
search_activities
在Playo上搜索体育活动。
参数:
lat(float):搜索位置的纬度lng(float):搜索位置的经度date(str,可选):搜索活动的日期(ISO格式,例如“2025-11-24”)sports(list\[str\],可选):运动ID列表(例如,\[“SP5”,“SP2”\])timings(list\[int\],可选):定时槽ID列表(0=早上,1=白天,2=晚上,3=晚上)skills(list\[int\],可选):技能等级ID列表(0=初级,1=业余,2=中级,3=高级,4=专业)city_radius(int,可选):搜索半径,单位为公里(默认值:50)sort_by(str,可选):按“距离”或“时间_日期”对结果排序(默认值:“距离”)page(int,可选):分页页码(默认值:0)
get_available_sports
获取可搜索的可用运动列表。
退货: 包含可用体育项目及其ID的词典
get_timing_slots
获取活动的可用时间段列表。
退货: 带时间槽及其描述的词典
get_skill_levels
获取可用技能级别列表。
退货: 包含技能水平及其ID的词典
create_booking
为体育活动创建新的预订。
参数:
user_name(str):预订人的姓名user_email(str):用于确认的电子邮件地址user_phone(str):联系电话activity_id(str):搜索结果中活动的IDactivity_name(str):活动名称venue_name(str):会场名称venue_address(str):会场的完整地址sport_type(str):运动类型(例如“羽毛球”、“足球”)date(str):预订日期(YYYY-MM-DD)time_slot(str):时间段(例如,“下午6:00-7:00”)duration_hours(浮动,可选):持续时间(小时)(默认值:1.0)price_per_hour(浮动,可选):每小时价格,单位为印度卢比(默认值:500)num_players(int,可选):玩家数量(默认值:1)
process_payment
处理预订付款(模拟)。
参数:
booking_id(str):要支付的预订IDpayment_method(str,可选):付款方式-“upi”、“卡”、“网上银行”、“钱包”(默认:“upi“)upi_id(str,可选):如果payment_method为“UPI”,则为UPI IDcard_number(str,可选):如果payment_method为“card”,则为卡的最后4位数字
add_to_google_calendar
将已确认的预订添加到谷歌日历。
参数:
booking_id(str):已确认预订的IDtimezone(str,可选):活动的时区(默认:“亚洲/加尔各答”)send_notifications(bool,可选):发送电子邮件通知(默认值:True)add_reminder_minutes(int,可选):在事件发生前X分钟添加提醒(默认值:30)
get_booking_details
获取特定预订的详细信息。
参数:
booking_id(str):预订ID
get_user_bookings
获取用户的所有预订。
参数:
user_email(str):用户的电子邮件地址
list_calendar_events
从谷歌日历中列出即将发生的事件。
参数:
max_results(int,可选):要返回的最大事件数(默认值:10)days_ahead(int,可选):提前获取事件的天数(默认值:7)
cancel_booking
取消预订并处理退款。
参数:
booking_id(str):要取消的预订的IDreason(str,可选):取消原因(默认:“用户已取消”)
IP地理定位MCP服务器工具
get_ip_location
获取IP地址的地理位置信息。
参数:
ip(str,可选):要查找的IP地址(IPv4或IPv6)。将当前IP留空。fields(str,可选):逗号分隔的字段列表(例如,“国家、城市、纬度、经度”)。将所有字段留空。lang(str,可选):城市/地区名称的语言代码(en、de、es、pt BR、fr、ja、zh-CN、ru)(默认值:“en”)
get_current_location
获取当前请求IP的地理位置信息。
退货: 包含当前IP位置详细信息的词典
