关于 Prokerala Astrology MCP
Prokerala Astrology MCP 将 Prokerala Astrology API 的吠陀占星服务提供给 MCP 客户端,并附带命令行和 Web 聊天界面。适用于查询每日运势、Panchang 和出生图等内容。
主要功能
- 01每日星座运势
- 02Panchang 信息
- 03Kundli 匹配与兼容性分析
- 04Manglik Dosha 分析
- 05出生图与行星位置
- 06命令行和 Web 界面、多种印度语言
适用场景
- 01按星座查询每日运势
- 02查看 Tithi、nakshatra 和 yoga
- 03分析 Kundli 匹配及 Manglik Dosha
MCP 相关
MCP 服务将 Prokerala API 的占星工具和计算结果提供给 MCP 客户端。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Prokerala Astrology MCP
由 Prokerala API 驱动的吠陀占星 MCP,通过命令行和 Web 界面提供占星服务,例如星座运势、Panchang 和配对分析。
功能
- 吠陀占星咨询
- 每日星座运势
- Panchang 详情
- Kundli 配对和契合度分析
- Manglik Dosha 分析
- 多种界面(CLI 和 Web UI)
- 支持多种印度语言
组件
-
核心 MCP 服务(
coremcp.py)- 主要服务实现
- 处理 Prokerala API 集成
- 提供占星工具和计算功能
-
测试客户端(
testclient.py)- 用于测试的命令行界面
- 交互式聊天界面
- 适用于开发和测试
-
Web UI(
ui.py)- 基于 Chainlit 的 Web 界面
- 用户友好的聊天界面
- 实时响应
前提条件
- Python 3.12 或更高版本
- pip(Python 包管理器)
- 虚拟环境(推荐)
安装
-
克隆代码仓库:
git clone [email protected]:sajithamma/prokerala-mcp-server.git cd prokerala-mcp-server -
创建并激活虚拟环境:
python3.12 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate -
安装依赖:
pip install -r requirements.txt -
创建
.env文件并填入 Prokerala API 凭据:OPENAI_API_KEY=your_openai_api_key CLIENT_ID=your_client_id CLIENT_SECRET=your_client_secret TOKEN_FILE_PATH=access_token.json
运行应用
1. 启动 MCP 服务
首先,启动主服务:
fastmcp run coremcp.py:mcp --transport sse
服务将在 http://localhost:8000 启动。
testclient.py
以下是在客户端代码中初始化服务的方法:
server = MCPServerSse(
name="Prokerala SSE Server",
params={
"url": "http://localhost:8000/sse",
},
)
await server.connect() # Initialize the server connection
# Initialize the Agent with Prokerala tools
agent = Agent(
name="Prokerala Assistant",
instructions="""You are a vedic astrologer. Use Prokerala API tools to answer astrology questions.
Ask for place details to determine latitude/longitude. Use district/state if exact location is unknown.
Only call tools when all required parameters are available.""",
mcp_servers=[server],
model_settings=ModelSettings(tool_choice="auto"),
)
2. 运行测试客户端
在新的终端中:
python testclient.py
测试客户端提供交互式命令行界面,你可以在其中:
- 获取每日星座运势
- 查看契合度
- 获取 Panchang 详情
- 等等……
用法示例:
Enter your message: get me today's horoscope
Sure, I can help with that. Could you please tell me your zodiac sign?
Enter your message: aries
[Horoscope details will be displayed]
3. 运行 Web UI(Chainlit)
在新的终端中:
chainlit run ui.py
Web 界面可通过 http://localhost:8000 访问,并提供:
- 现代化的聊天界面
- 实时响应
- 易于使用的占星服务界面
可用的占星服务
-
每日星座运势
- 获取个性化的每日预测
- 适用于所有星座
-
Panchang
- 每日占星详情
- Tithi、nakshatra 和 yoga 信息
-
Kundli 配对
- 契合度分析
- Porutham 检查
- Manglik Dosha 分析
-
出生星盘分析
- 详细的出生星盘
- 行星位置
- Dosha 分析
环境变量
应用使用以下环境变量:
OPENAI_API_KEY:你的 OpenAI API 密钥CLIENT_ID:你的 Prokerala API 客户端 IDCLIENT_SECRET:你的 Prokerala API 客户端密钥TOKEN_FILE_PATH:存储访问令牌的路径
故障排查
-
服务连接问题
- 启动客户端或 UI 前,请确保 MCP 服务正在运行
- 检查端口 8000 是否可用
-
API 身份验证错误
- 检查
.env文件中的 API 凭据是否正确 - 检查令牌文件是否具有适当的权限
- 检查
-
日期格式问题
- 使用正确的日期时间格式:YYYY-MM-DD HH:MM AM/PM
- 对于 API 调用,系统会自动转换为 ISO 格式
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。