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.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ded51de88f58c616904501637400cdaa6276162072bd3a60151da70c79fe312
|
|
| MD5 |
dbf4c493329f5a0b63d06be858b9abd8
|
|
| BLAKE2b-256 |
4f4d1b408c7e16046016964536dd9f2408fbd736efea217111635fcab2ae057b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db66e59ee052e721e7c5fdd294b327272d49a3e8724179014694421907a88288
|
|
| MD5 |
17776ab732631eac2f24fad4398305ef
|
|
| BLAKE2b-256 |
45abfe97447d80bac493936c2da8d3ede87d14a2f1119afc4a1de731d6ba0e03
|