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.3.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.3.1-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for mcs_driver_rest-0.3.1.tar.gz
Algorithm Hash digest
SHA256 7efc91e598b16d9e936bf9fb3c69eb736ab03c3d0a7025bae77415f0cfa185b8
MD5 4e085011b64371d1699c4e7d22abb1e6
BLAKE2b-256 9c9afce05af481dfac0b2a551c79a7ee74cfe9ddab1ce5c2855bab7730052d5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mcs_driver_rest-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a4234506e3a5eb822ca9180cd2dff352db878d6e72f757e2d98331c462cd909b
MD5 028052c48a3ab337b1a6ee5a7a031fc3
BLAKE2b-256 bada9c3871c2810716967d4a2cc492cd0213c7cc57b00ea56c2d546af0038aa3

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