Migrate all repos into monorepo context folders
Bahn: aisupport, Analyse-O2C-C2S, awesome-bahn-mcp-servers, beam-mcp,
Confluence_Bot, db-planet-mcp-server, O2C-Harness, project-audit,
Projekt-KIQ-HP, teamlandkarte-mcp
Dhive: Jury-Voting
Privat: CV, NoteGraph (NOTE: NoteGraph needs complete redo after consolidation)
Shared: AI-Orchestrator, OrgMyLife, power_skills_and_more
Shared/references: symphony (read-only)
Bahn repos remain available as independent remotes - this monorepo
pulls them in via subtree, the originals are untouched.
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
# Project Context
|
||||
|
||||
## Purpose
|
||||
This project is an MCP (Model Context Protocol) server for "Teamlandkarte" (Team Map). The server provides AI assistants with tools to browse tasks and match DB Systel employees with free capacity to task requirements via a confirmation-gated, table-first workflow.
|
||||
|
||||
## Tech Stack
|
||||
- **Language**: Python 3.13
|
||||
- **Package Manager**: uv (based on pyproject.toml)
|
||||
- **Configuration**: TOML format (pyproject.toml, config.toml)
|
||||
- **Architecture**: MCP Server (Model Context Protocol) exposing table-first tools and search sessions (`search_id` / `filter_id`)
|
||||
- **Version Control**: Git (hosted on GitLab - git.tech.rz.db.de)
|
||||
|
||||
## Project Conventions
|
||||
|
||||
### Code Style
|
||||
- Python 3.13+ syntax and features
|
||||
- Follow PEP 8 style guidelines
|
||||
- Use type hints where appropriate
|
||||
- Entry point: `main.py` with standard `if __name__ == "__main__"` pattern
|
||||
- Configuration files use TOML format
|
||||
|
||||
### Architecture Patterns
|
||||
- MCP Server architecture for AI assistant integration
|
||||
- OpenSpec workflow for managing change proposals and specifications
|
||||
- Modular structure with dedicated `openspec/` directory for specs and planning
|
||||
- Entry point in `main.py` for simple execution
|
||||
|
||||
### Testing Strategy
|
||||
- Test suite uses **pytest** (see `tests/`)
|
||||
- Focus areas:
|
||||
- confirmation gating
|
||||
- search id robustness and error handling
|
||||
- filtering and pagination workflows
|
||||
- read-only DB guard
|
||||
|
||||
### Git Workflow
|
||||
- Main branch: `main`
|
||||
- Hosted on internal GitLab instance (git.tech.rz.db.de)
|
||||
- Follow GitLab merge request workflow
|
||||
- Use OpenSpec for planning significant changes before implementation
|
||||
|
||||
## Domain Context
|
||||
- **Teamlandkarte** (Team Map): A team mapping or visualization tool
|
||||
- **MCP (Model Context Protocol)**: A standardized protocol for AI assistants to interact with external tools and data sources
|
||||
- The server acts as a bridge between AI assistants and team mapping functionality
|
||||
|
||||
## Important Constraints
|
||||
- Python version must be >= 3.13
|
||||
- Internal project hosted on Deutsche Bahn GitLab infrastructure
|
||||
- Must comply with MCP protocol specifications
|
||||
|
||||
## External Dependencies
|
||||
- MCP SDK/libraries (to be added as project develops)
|
||||
- Database connectivity (config.toml suggests DB integration)
|
||||
- Other dependencies to be defined in pyproject.toml as needed
|
||||
Reference in New Issue
Block a user