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

Uploaded Python 3

File details

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

File metadata

  • Download URL: mcs_driver_rest-0.3.2.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.2.tar.gz
Algorithm Hash digest
SHA256 58f659c66118c241ed40f0e5b75017784039b4a4439a10653eb946d9cef929cf
MD5 cfd686071aeb923ef41a9676a52a557e
BLAKE2b-256 4241833c9ed94016d1d95e5180340d764b3020696a327694a12f77882bf87fac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mcs_driver_rest-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 447077bde5c924f3ba68f6f6b42f849918e4347bbc6818b4337c9ab42e668021
MD5 8f7f9838b14da396613352e25cbcf0ea
BLAKE2b-256 5d7027dae2901953f7a05380859b93a87e72cc622a30d5f7759219745b9043d3

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