Skip to main content

Universal vendor connectors with transparent secret management, including Cursor AI agents, Anthropic Claude, and Meshy AI for 3D assets

Project description

Vendor Connectors

Universal vendor connectors with transparent secret management.

CI Status PyPI version Python versions

Vendor Connectors provides standardized access to cloud providers, third-party services, and AI APIs. Each connector offers three interfaces: a direct Python API, LangChain-compatible tools for AI agents, and MCP servers for Claude Desktop and similar clients.

Connectors

AI/Agent

  • Anthropic - Claude AI message generation, token counting, and model selection
  • Cursor - Cursor Background Agent API for AI coding agent management

Cloud Providers

  • AWS - Boto3-based client with role assumption and retry logic
  • Google Cloud - Workspace and Cloud Platform APIs with lazy credential loading

Services

  • GitHub - Repository management, GraphQL queries, and file operations
  • Slack - Bot and app integrations with rate limiting
  • Vault - HashiCorp Vault with Token and AppRole auth
  • Zoom - Meeting and user management
  • Meshy - AI 3D asset generation (text-to-3D, rigging, animation, retexture)

Installation

pip install vendor-connectors

Optional Extras

pip install vendor-connectors[langchain]     # LangChain / LangGraph tool adapters
pip install vendor-connectors[crewai]        # CrewAI tool adapters
pip install vendor-connectors[meshy,mcp]     # Meshy MCP server support
pip install vendor-connectors[webhooks]      # Meshy webhooks
pip install vendor-connectors[all]           # Everything

The crewai extra currently resolves to the first patched CrewAI line, 1.14.2rc1+, until upstream ships the same dependency floor in a stable release.

Quick Start

Using VendorConnectors (Recommended)

from vendor_connectors import VendorConnectors

vc = VendorConnectors()

# Cloud providers
s3 = vc.get_aws_client("s3")
google = vc.get_google_client()

# Services
github = vc.get_github_client(github_owner="myorg")
slack = vc.get_slack_client()
vault = vc.get_vault_client()

# AI
claude = vc.get_anthropic_client()
cursor = vc.get_cursor_client()

Using Individual Connectors

from vendor_connectors import AWSConnector, GitHubConnector

aws = AWSConnector(execution_role_arn="arn:aws:iam::123456789012:role/MyRole")
s3 = aws.get_aws_client("s3")

github = GitHubConnector(
    github_owner="myorg",
    github_repo="myrepo",
    github_token=os.getenv("GITHUB_TOKEN")
)

Three Interfaces Per Connector

Every connector follows the same pattern:

# 1. Direct Python API
from vendor_connectors.meshy import text3d

# 2. LangChain Tools (works with LangChain, CrewAI, LangGraph)
from vendor_connectors.meshy.tools import get_tools

# 3. MCP Server (for Claude Desktop, Cline, etc.)
from vendor_connectors.meshy.mcp import run_server

Environment Variables

Variable Description
ANTHROPIC_API_KEY Anthropic Claude API key
CURSOR_API_KEY Cursor Background Agent API key
AWS_* Standard AWS credentials
EXECUTION_ROLE_ARN AWS role to assume
GITHUB_TOKEN GitHub personal access token
GOOGLE_SERVICE_ACCOUNT Google service account JSON
SLACK_TOKEN / SLACK_BOT_TOKEN Slack tokens
VAULT_ADDR / VAULT_TOKEN Vault connection
MESHY_API_KEY Meshy AI API key

Contributing

Contributions are welcome! Please see the Contributing Guidelines for more information.

Project Links

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

vendor_connectors-1.1.3.tar.gz (2.3 MB view details)

Uploaded Source

Built Distribution

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

vendor_connectors-1.1.3-py3-none-any.whl (175.6 kB view details)

Uploaded Python 3

File details

Details for the file vendor_connectors-1.1.3.tar.gz.

File metadata

  • Download URL: vendor_connectors-1.1.3.tar.gz
  • Upload date:
  • Size: 2.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vendor_connectors-1.1.3.tar.gz
Algorithm Hash digest
SHA256 6cb32fb0ceab705dcae2b86c96c25e2406274e7c7faeab1a5c5e37c612c535f8
MD5 6d708532a99d47c633bd9b59cba955cf
BLAKE2b-256 3617c718e3c5ba68aa6f5b2fcf9b47665ab11269f77d41d52b2c3661c8824fc3

See more details on using hashes here.

File details

Details for the file vendor_connectors-1.1.3-py3-none-any.whl.

File metadata

  • Download URL: vendor_connectors-1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 175.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vendor_connectors-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1cfe206faf6d625876f8983cb47590d500a678f710c9ab27312d244d103f0a36
MD5 05a28171da529b828f6fd439c4587a4f
BLAKE2b-256 1664aa1b512fb9736980d5f9bb98ddf92d01ebd7d9cc2bcbb94d8401412cc404

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