Skip to main content

REST/OpenAPI driver for the Model Context Standard.

Project description

mcs-driver-rest

REST / OpenAPI driver for the Model Context Standard (MCS).

Parses any OpenAPI 3.x specification and exposes every endpoint as a structured tool that an LLM can call. Supports tag-based and path-based filtering for large APIs (e.g. GitHub, Stripe).

Installation

pip install mcs-driver-rest

Quick start

from mcs.driver.rest import RestDriver

driver = RestDriver(
    url="https://api.example.com/openapi.json",
    include_tags=["search"],
)
system_prompt = driver.get_driver_system_message()

Features

  • Automatic tool discovery from OpenAPI specs
  • include_tags / include_paths filtering
  • Tool name sanitisation for LLM compatibility
  • Interactive inspector CLI: python -m mcs.driver.rest.inspector <URL>

Links

License

Apache-2.0

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

mcs_driver_rest-0.2.1.tar.gz (21.2 kB view details)

Uploaded Source

Built Distribution

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

mcs_driver_rest-0.2.1-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

Details for the file mcs_driver_rest-0.2.1.tar.gz.

File metadata

  • Download URL: mcs_driver_rest-0.2.1.tar.gz
  • Upload date:
  • Size: 21.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.5

File hashes

Hashes for mcs_driver_rest-0.2.1.tar.gz
Algorithm Hash digest
SHA256 0ba21ec573efc6a5c4fc532a3ecd50df82af1a3310049359149501a9ff7ff61d
MD5 a7815cb7cc9eba29edc85bf7c240a6b7
BLAKE2b-256 dee29b9e9175a1887ee5896dcd5e879431790319c1f1127135085bd4c2cc587a

See more details on using hashes here.

File details

Details for the file mcs_driver_rest-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for mcs_driver_rest-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8779111bb7b679f34e5ec55bf1816c21aef3df86823e1a6d01146482807a97e5
MD5 70c32f9dcf6aa1a2accbd4b71b3fdd90
BLAKE2b-256 f2b8e4c4889076b1be714844588745b4f2a77dc87691875a0000e577c08fd19e

See more details on using hashes here.

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