Skip to main content

Simplified MCP client wrapper for efficient server interactions

Project description

mcpconn: The Missing Connector for AI

mcpconn is a Python library that provides a simple and efficient way to connect your applications to AI models using the Multi-purpose Cooperative Protocol (MCP). It acts as a wrapper around the mcp library, offering a streamlined client interface for seamless integration with various AI providers and transport protocols.

PyPI version License: MIT Documentation

Table of Contents

✨ Features

  • Simplified Client Interface: A high-level MCPClient for easy interaction with MCP servers.
  • Multi-provider Support: Out-of-the-box support for Anthropic and OpenAI models.
  • Flexible Transports: Connect to servers using STDIO, SSE, or Streamable HTTP.
  • Built-in Guardrails: Protect your application with content filtering, PII masking, and injection detection.
  • Conversation Management: Easily manage conversation history, context, and persistence.
  • Asynchronous by Design: Built with asyncio for high-performance, non-blocking I/O.
  • Extensible: Easily add new LLM providers, transports, or guardrails.

🚀 Getting Started

Installation

pip install mcpconn

Quick Start

Here's a simple example of how to use mcpconn to connect to an MCP server and interact with an AI model:

import asyncio
from mcpconn import MCPClient

async def main():
    # Connect to a local server using STDIO
    client = MCPClient(llm_provider="anthropic")
    await client.connect("python examples/simple_server/main.py")

    # Start a conversation
    conversation_id = client.start_conversation()
    print(f"Started conversation: {conversation_id}")

    # Send a message and get a response
    response = await client.query("Hello, world!")
    print(f"AI: {response}")

    # Disconnect from the server
    await client.disconnect()

if __name__ == "__main__":
    asyncio.run(main())

📚 Documentation

For full details on all features and the complete API reference, please visit our documentation site.

The documentation is automatically generated from the main branch and includes:

  • A full Getting Started guide.
  • In-depth tutorials and examples.
  • The complete API Reference.

🗺️ Roadmap

  • Add support for more LLM providers.
  • Implement a more comprehensive test suite.
  • Add more examples and tutorials.
  • Improve documentation and type hinting.

🤝 Contributing

Contributions are welcome! If you'd like to contribute to mcpconn, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and add tests.
  4. Ensure that the tests pass.
  5. Submit a pull request with a clear description of your changes.

📄 License

mcpconn is licensed under the MIT License.

⚠️ Disclaimer

This project is under active development and may undergo significant changes.

Code of Conduct

We are committed to providing a welcoming and inclusive environment for everyone. Please read and follow our Code of Conduct.

🛡️ Security

If you discover a security vulnerability, please report it to us by emailing 2796gaurav@gmail.com. We will address all reports promptly.

🌟 Showcase

Have you built something cool with mcpconn? Written an article or created a video? We'd love to see it! Please open a pull request to add your project to this list.

💬 Support

If you have questions or need help, please open an issue in the issue tracker.

🐍 Supported Python Versions

mcpconn is tested and supported on the following Python versions:

  • Python 3.8
  • Python 3.9
  • Python 3.10
  • Python 3.11

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

mcpconn-0.1.0.tar.gz (38.8 kB view details)

Uploaded Source

Built Distribution

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

mcpconn-0.1.0-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

Details for the file mcpconn-0.1.0.tar.gz.

File metadata

  • Download URL: mcpconn-0.1.0.tar.gz
  • Upload date:
  • Size: 38.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for mcpconn-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2a0ee8c9d480211d6b8bffa3a0f613bedbbc33eebbed2ba6fe0f5615a9535e17
MD5 5ccd16e2c25e4e18474a8631eaf58e5e
BLAKE2b-256 f10030e998218af2db68b5f4c31839396e3c606b2a480907be1d362c92a60a83

See more details on using hashes here.

File details

Details for the file mcpconn-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: mcpconn-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 17.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for mcpconn-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c924d2921cdae52839c75d4e85cc769d0673f1e1b3425b5392209b657cce981c
MD5 9169757f154fc5dca59796e6a4b89acc
BLAKE2b-256 87333814e40796b2cdc4d1d497c8c53824b072c91f4a40ef02b57ff7552606fd

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