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.7.tar.gz (24.9 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.7-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: osmcp-0.1.7.tar.gz
  • Upload date:
  • Size: 24.9 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.7.tar.gz
Algorithm Hash digest
SHA256 2467761e63197882330717d8596498082732aa92addeebb41e43c223dbeb2bbd
MD5 0bf5caf4ab00b09400c567d795386f4d
BLAKE2b-256 530c104651b2d9f5666226d8509615a1a961a129e549a35a665081ad8d5b6b58

See more details on using hashes here.

Provenance

The following attestation bundles were made for osmcp-0.1.7.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.7-py3-none-any.whl.

File metadata

  • Download URL: osmcp-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 10.2 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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 dbca594a358a80a06fa9f3fa1b072c64b838122f9e5fecbf8661fb5e81a4ae95
MD5 d68ee07403bbe516f683c6bcfc8cdf07
BLAKE2b-256 bf432081f276e60d391351d7e52b79e879e4608d911658bdefdc8d8c3602aee8

See more details on using hashes here.

Provenance

The following attestation bundles were made for osmcp-0.1.7-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