Skip to main content

Python MCP servers exposing Swiss Open Data to compatible LLM clients.

Project description

Open Swiss Model Context Protocol

vc3598_A_typical_scene_of_natural_Switzerland_with_a_swiss_trai_867174fe-a627-4ea9-af22-5025026780a5

PyPI version CI GitHub stars License

[short description of what this project is about key goals and objectif] -> clean, simple, scalable MCP servers for open swiss data ->

Usage

Contributing

We want to scale!

  • keep things as simple as possible -> toward AI generated pages keep things in single file
  • keep things as standard as possible (TOOLS, TOOLS_HANDLER) and follow the guidelines for what should be a tool, what should be a resource...
  • keep it as low as possible in external dependencies (weigh always pros / cons of integrating a new dependency with always a bias toward not adding it)
  • keep things formatted with ruff
  • keep things tested with pytest
  • use typehints and pydantic model for input output of api requests

Concretly: brew install uv / or other mean to install uv git clone uv venv uv sync pre-commit install

Roadmap

data extension

  1. integrate as many sources as possible from opendata.swiss

framework extension

  1. add support for

Limitations

  • please oblige to the license must be quoted in commercial application
  • please oblige to the license of the data providers

References

  • Model Context Protocol (Anthropic)

License

This project is licensed under the MIT License - see the LICENSE file for details

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

osmcp-0.1.6.tar.gz (24.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

osmcp-0.1.6-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file osmcp-0.1.6.tar.gz.

File metadata

  • Download URL: osmcp-0.1.6.tar.gz
  • Upload date:
  • Size: 24.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for osmcp-0.1.6.tar.gz
Algorithm Hash digest
SHA256 f702cd0ed2e434a1f70892b62154a9233671d91649c3040632b5c339584869ac
MD5 1e4627e7709005c97f6ddc7469db49b6
BLAKE2b-256 bbd597670883e81bf7e73c3d853420fe4be5ac7bba37376e1c3f16b54ee21208

See more details on using hashes here.

Provenance

The following attestation bundles were made for osmcp-0.1.6.tar.gz:

Publisher: release.yml on grll/OpenSwissMCP

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file osmcp-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: osmcp-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for osmcp-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 33fd722c5f5729595f4975959adbc8abdfec4ab154b48ca6d66dc8dd45152b33
MD5 3b6f7ec55a704d2d2de88d81ae762094
BLAKE2b-256 a14ad1250ccd300c7f9170d85f8789edecd276586dcf59dbdd97ba454d2af39c

See more details on using hashes here.

Provenance

The following attestation bundles were made for osmcp-0.1.6-py3-none-any.whl:

Publisher: release.yml on grll/OpenSwissMCP

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page