@mediagraph/mcp
v1.0.13
Published
MCP server for Mediagraph - Media Asset Management Platform
Maintainers
Readme
Mediagraph MCP Server
An MCP (Model Context Protocol) server that provides AI assistants with access to the Mediagraph digital asset management platform.
Features
- OAuth Authentication: Secure authorization with PKCE support
- Asset Management: Search, view, and update digital assets
- Organization Tools: Work with collections, lightboxes, and folders
- Tagging: Add and manage asset tags
- Sharing: Create share links for assets and collections
- Bulk Operations: Perform batch updates on multiple assets
Installation
npm install -g @mediagraph/mcpOr run directly with npx:
npx @mediagraph/mcpQuick Start
1. Authorize
npx @mediagraph/mcp authorizeThis will open a browser window for you to log in and authorize the MCP server with your Mediagraph account.
2. Configure Claude Desktop
Add the following to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"mediagraph": {
"command": "npx",
"args": ["@mediagraph/mcp"]
}
}
}3. Start Using
Restart Claude Desktop and you can now ask Claude to:
- "Search for images tagged 'sunset'"
- "Show me the details of asset ABC123"
- "Add tags 'nature' and 'landscape' to this asset"
- "Create a new collection called 'Project Photos'"
- "Find all videos uploaded this week"
Available Tools
| Tool | Description |
|------|-------------|
| whoami | Get current user and organization info |
| search_assets | Search assets with filters (tags, dates, ratings, etc.) |
| get_asset | Get detailed asset information |
| update_asset | Update asset metadata (title, description, etc.) |
| add_tags | Add tags to an asset |
| download_asset | Get a download URL for an asset |
| list_collections | List all collections |
| get_collection | Get collection details |
| create_collection | Create a new collection |
| add_to_collection | Add an asset to a collection |
| list_lightboxes | List all lightboxes |
| get_lightbox | Get lightbox details |
| create_lightbox | Create a new lightbox |
| add_to_lightbox | Add an asset to a lightbox |
| list_storage_folders | List storage folders |
| list_tags | List available tags |
| create_share_link | Create a share link |
| bulk_update | Bulk operations on multiple assets |
Available Resources
The server provides MCP resources for direct access to Mediagraph data:
mediagraph://asset/{id}- Asset detailsmediagraph://collection/{id}- Collection with assetsmediagraph://lightbox/{id}- Lightbox with assetsmediagraph://search?q={query}- Search results
CLI Commands
# Authorize with Mediagraph
npx @mediagraph/mcp authorize
# Check authentication status
npx @mediagraph/mcp status
# Log out and revoke tokens
npx @mediagraph/mcp logout
# Show help
npx @mediagraph/mcp helpEnvironment Variables
All environment variables are optional. The default configuration works out of the box.
| Variable | Default | Description |
|----------|---------|-------------|
| MEDIAGRAPH_CLIENT_ID | (built-in) | OAuth client ID (override for custom apps) |
| MEDIAGRAPH_CLIENT_SECRET | - | OAuth client secret (for confidential clients) |
| MEDIAGRAPH_API_URL | https://api.mediagraph.io | API base URL |
| MEDIAGRAPH_OAUTH_URL | https://mediagraph.io | OAuth server URL |
| MEDIAGRAPH_REDIRECT_PORT | 52584 | Local callback port for OAuth |
Security
- Tokens are stored encrypted in
~/.mediagraph/tokens.enc - PKCE is used for OAuth to prevent authorization code interception
- Access tokens are automatically refreshed before expiration
- No sensitive data is logged or exposed
Development
# Clone the repository
git clone https://github.com/mediagraph/mediagraph-mcp.git
cd mediagraph-mcp
# Install dependencies
npm install
# Build
npm run build
# Run in development mode
npm run devTesting with MCP Inspector
# Build the project
npm run build
# Run with inspector
npx @modelcontextprotocol/inspector node dist/index.jsLicense
MIT License - see LICENSE for details.
