Metadata-Version: 2.4
Name: palma-sdk
Version: 0.1.0
Summary: Palma AI SDK - Python client for MCP servers
Author: Palma AI
Author-email: team@palma.ai
Requires-Python: >=3.10,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Dist: asyncio-mqtt (>=0.16.1,<0.17.0)
Requires-Dist: httpx (>=0.27.0,<0.28.0)
Requires-Dist: mcp (>=1.1.2,<2.0.0)
Requires-Dist: pydantic (>=2.5.0,<3.0.0)
Requires-Dist: typing-extensions (>=4.8.0,<5.0.0)
Requires-Dist: websockets (>=12.0,<13.0)
Description-Content-Type: text/markdown

# Palma AI SDK

A Python client for interacting with MCP (Model Context Protocol) servers.

## Installation

```bash
pip install palma-sdk
```

## Usage

```python
import asyncio
from palma_sdk import PalmaClient

async def main():
    client = PalmaClient(server_url="ws://localhost:3000")
    
    await client.connect()
    
    # List available tools
    tools = await client.list_tools()
    print(f"Available tools: {[tool.name for tool in tools]}")
    
    # Call a tool
    result = await client.call_tool("example-tool", {"input": "data"})
    print(f"Tool result: {result}")
    
    await client.disconnect()

if __name__ == "__main__":
    asyncio.run(main())
```

## Features

- Async/await support
- Type hints throughout
- Event-driven architecture
- Tool calling
- Resource management
- Error handling

## License

MIT

