Files
Jyotisha/references/open_source_sources/rishi-ai-mcp/CONTRIBUTING.md
T
732642856 a4f8620a71 v6.2.0: 全面技法宝库升级 — 16个新模块 + 12个文件优化
## 新增模块 (16个)
### P0 精度修复
- ashtakavarga: calc_prastara_av() + calc_sodhita_av()
- kakshya.py: Kakshya评分系统 (8区间×3.75°)
- shadbala.py: Sputa Drishti + Yuddha Bala

### P1 核心升级
- bhava_bala.py: 宫位三元力量 (jyotishganit MIT)
- pancha_mahapurusha.py: PMC完整检测含4层失效条件
- sade_sati.py: Sade Sati+Kantaka Shani
- sudarshana_chakra.py: 三参考点盘+收敛分析
- tajika.py: Sahams 7→36 + Tajika Yogas 10种
- birth_time_rectifier.py: 生时矫正

### P2 覆盖扩展
- kp_system.py: KP Sublord+ABCD Significator (diliprk/VedicAstro MIT)
- synastry.py: 16因子合盘36分制 (dashaflow MIT)
- muhurtha_election.py: 6活动选举 (dashaflow MIT)
- career_analysis.py: 结构化事业引擎
- relationship_analysis.py: 结构化感情引擎
- conditional_dashas.py: Dwisaptati+Shattrimsa+Dwadashottari
- divisional_charts_extended: D81/D108/D144
- remedies.py: 5类补救系统

## 修改文件
jaimini/dasha_calculator/shadbala/SKILL.md/COVERAGE_AUDIT等12个

## 开源复用: 4个MIT项目
2026-06-11 19:03:21 +08:00

40 lines
1.3 KiB
Markdown

# Contributing to RishiAI MCP Server
First off, thank you for considering contributing to RishiAI! It's people like you that make this project such a great tool.
## Getting Started
1. Fork the repository on GitHub.
2. Clone your fork locally.
3. Install the development dependencies:
```bash
pip install -e "."
pip install pytest
```
## Development Workflow
1. Create a branch for your feature or bug fix.
2. Make your changes in the codebase.
3. Add or update tests as necessary.
4. Run the test suite to ensure everything is working:
```bash
pytest -q
```
5. Ensure your code follows the standard Python coding style.
6. Commit your changes and push them to your fork.
7. Open a Pull Request against the `main` branch of this repository.
## Adding New Tools
If you are adding a new tool to the MCP server:
- Ensure the underlying logic exists in the `dashaflow` library. If it doesn't, please submit a PR to `dashaflow` first.
- Wrap the function in `rishi_ai_mcp.py` using the `@mcp.tool()` decorator.
- Provide a clear docstring detailing the parameters and return values.
## Issues and Feature Requests
If you find a bug or have a feature request, please open an issue on GitHub. Provide as much detail as possible, including steps to reproduce bugs.
Thank you!