Metadata-Version: 2.4
Name: get-oxidation-states
Version: 0.1.0
Summary: MCP server for querying common oxidation states and stability of chemical elements
Author: WangGroup, XMU.
Maintainer-email: Wangdu Phunsukh <wangduphunsukh246@gmail.com>
License: MIT
License-File: LICENSE
Keywords: chemistry,mcp,model context protocol,oxidation states
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.11
Requires-Python: >=3.11
Requires-Dist: httpx>=0.28.1
Requires-Dist: mcp>=1.25.0
Requires-Dist: pydantic>=2.12.5
Requires-Dist: pytest-asyncio>=1.3.0
Requires-Dist: pytest>=9.0.2
Requires-Dist: types-python-dateutil>=2.9.0.20251115
Requires-Dist: typing-extensions>=4.15.0
Description-Content-Type: text/markdown

# get-oxidation-states

符合MCP（Model Context Protocol）协议的元素氧化态查询服务器，提供`get_oxidation_states`工具，用于查询化学元素的常见氧化态及稳定性。

## 特性
- 严格遵循MCP协议规范，兼容Anthropic官方MCP Python SDK
- 类型安全实现，完善的参数验证和错误处理
- 支持常见化学元素氧化态查询，包含稳定性标注
- 基于uv的环境管理，支持PyPI发布
- 提供完整测试用例和使用示例

## 开发环境
- Python 3.11+
- uv（推荐）或pip

## 安装
### 使用uv（推荐）
```bash
# 从PyPI安装
uv add get-oxidation-states

# 本地开发安装
git clone <项目仓库地址>
cd get-oxidation-states
uv install .