OpenContext
README.md
# OpenContext
<p align="center">
<img src="docs/opencontext_logo.png" alt="OpenContext Logo" width="400">
</p>
[](https://opensource.org/licenses/MIT)
[](https://www.python.org/downloads/)
[](https://modelcontextprotocol.io/)
---
## Quick Start
```bash
# 1. Configure (create config, enable one data source)
cp config-example.yaml config.yaml
# Edit config.yaml - set enabled: true for one plugin
# 2. Test locally
pip install aiohttp
python3 scripts/local_server.py
# 3. Deploy
./scripts/deploy.sh
```
Connect via **Claude Connectors** (same steps on both Claude.ai and Claude Desktop):
1. Go to **Settings** → **Connectors** (or **Customize** → **Connectors** on claude.ai)
2. Click **Add custom connector**
3. Enter a name (e.g. "Boston OpenData") and your API Gateway URL
Get the URL: `cd terraform/aws && terraform output -raw api_gateway_url`
See [Getting Started](docs/GETTING_STARTED.md) for full setup.
---
## Documentation
| Doc | Description |
| ------------------------------------------ | ----------------------------------------------- |
| [Getting Started](docs/GETTING_STARTED.md) | Setup and usage |
| [Architecture](docs/ARCHITECTURE.md) | System design and plugins |
| [Deployment](docs/DEPLOYMENT.md) | AWS, Terraform, monitoring |
| [Testing](docs/TESTING.md) | Local testing (Terminal, Claude, MCP Inspector) |
| [Anchorage Parcels](docs/PARCELS.md) | Parcel/assessment MCP server (this repo's plugin) |
---
## Examples
- **Boston OpenData (CKAN):** [examples/boston-opendata/config.yaml](examples/boston-opendata/config.yaml)
- **Custom plugin:** [examples/custom-plugin/](examples/custom-plugin/)
---
## Contributing
Pre-commit hooks (optional):
```bash
pip install pre-commit
pre-commit install
```
Hooks: Ruff, yamllint, gofmt. Run manually: `pre-commit run --all-files`.
---
## License
MIT — see [LICENSE](LICENSE).
**Author:** Srihari Raman, City of Boston Department of Innovation and Technology
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo issues