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[webhooks]      # Meshy webhooks
pip install vendor-connectors[meshy-crewai]  # CrewAI-specific features
pip install vendor-connectors[meshy-mcp]     # Meshy MCP server
pip install vendor-connectors[all]           # Everything

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: vendor_connectors-1.1.0.tar.gz
  • Upload date:
  • Size: 2.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","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.0.tar.gz
Algorithm Hash digest
SHA256 3ded51de88f58c616904501637400cdaa6276162072bd3a60151da70c79fe312
MD5 dbf4c493329f5a0b63d06be858b9abd8
BLAKE2b-256 4f4d1b408c7e16046016964536dd9f2408fbd736efea217111635fcab2ae057b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vendor_connectors-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 175.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 db66e59ee052e721e7c5fdd294b327272d49a3e8724179014694421907a88288
MD5 17776ab732631eac2f24fad4398305ef
BLAKE2b-256 45abfe97447d80bac493936c2da8d3ede87d14a2f1119afc4a1de731d6ba0e03

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