Metadata-Version: 2.4
Name: re-invent-2025-mcp
Version: 1.0.2
Summary: MCP server for re:Invent 2025 session catalog with 1,843 sessions and 13 search tools
Project-URL: Homepage, https://github.com/manu-mishra/reinvent-mcp-2025
Project-URL: Repository, https://github.com/manu-mishra/reinvent-mcp-2025
Project-URL: Issues, https://github.com/manu-mishra/reinvent-mcp-2025/issues
Project-URL: LinkedIn, https://www.linkedin.com/in/manu-mishra/
Author: Manu Mishra
License: MIT
Keywords: 2025,conference,mcp,model-context-protocol,reinvent,sessions
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.11
Requires-Dist: mcp>=1.15.0
Requires-Dist: msgpack>=1.1.0
Provides-Extra: test
Requires-Dist: pytest-asyncio>=0.23.0; extra == 'test'
Requires-Dist: pytest>=8.0.0; extra == 'test'
Description-Content-Type: text/markdown

# AWS re:Invent 2025 MCP Server (Python)

Python implementation of the MCP server for AWS re:Invent 2025 session catalog with 1,843 sessions.

## Features

- **13 MCP Tools** for comprehensive session discovery
- **MessagePack data format** for 30% faster loading and smaller size
- **Simple array-based architecture** for minimal complexity
- **Pagination support** for all search and filter operations

## Quick Start

### Install Dependencies
```bash
pip install -e .
```

### Run Server
```bash
python3 src/reinvent_2025_mcp/main.py
```

### Test with MCP Inspector
```bash
npx @modelcontextprotocol/inspector python3 src/reinvent_2025_mcp/main.py
```

## Available Tools

1. **search_sessions** - Fuzzy search across all session content
2. **search_services** - Find AWS services by name/abbreviation  
3. **get_session_details** - Get complete session information
4. **list_categories** - Browse available category values
5. **get_sessions_by_service** - Find sessions for specific AWS service
6. **get_sessions_by_level** - Filter sessions by difficulty level
7. **get_sessions_by_role** - Find sessions for specific job functions
8. **get_sessions_by_industry** - Find sessions for industry verticals
9. **get_sessions_by_segment** - Find sessions for business segments
10. **get_sessions_by_feature** - Find sessions by format/feature type
11. **get_sessions_by_topic** - Find sessions by technical domain
12. **get_sessions_by_area_of_interest** - Find sessions by interest areas
13. **search_speakers** - Search speakers by name or get all speakers with their sessions

## Architecture

- **Data Layer**: MessagePack loading into memory array
- **Service Layer**: Array filtering and search operations  
- **MCP Layer**: Tool registration and request handling
- **Utilities**: Simple string matching and pagination

## Performance

- **Startup**: <1 second for 1,843 sessions
- **Memory**: ~30MB total footprint
- **Search**: <10ms response times for typical queries
- **Data Size**: 2.3MB MessagePack vs 3.1MB JSON (25% smaller)

## Dependencies

- `mcp>=1.15.0`: MCP protocol implementation
- `msgpack>=1.1.0`: Fast binary serialization

## Testing

Core functionality verified:
- ✅ Data loading (1,843 sessions from MessagePack)
- ✅ Search operations (294 sessions found for "bedrock")
- ✅ Session filtering and pagination
- ✅ All 13 tools initialized correctly
