MCPサーバー

Remote Camera

moda.ai/remote-camera

このMCPでできること

Generates reusable upload links for capturing photos remotely from mobile devices and retrieves uploaded images.

generate_upload_url
Generate a URL for remote camera upload. Send this URL to a mobile device to capture and upload a photo. The capture URL can be reused multiple times to upload different photos without generating a new URL. The URL will be in format: https://www.ai.moda/mcp-servers/remote-camera/capture/?url=PRESIGNED_URL
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'message': {'type': 'string', 'examples': ['Take a photo of the chip markings on the main IC', 'Capture the PCB trace layout near the connector', 'Show me the part number on that sensor module'], 'maxLength': 200, 'minLength': 1, 'description': 'Instructions/message to display to the user on the capture page (max 200 characters)'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['capture_url', 'session_id'], 'properties': {'session_id': {'type': 'string', 'format': 'uuid', 'description': 'Session ID used for this upload, in UUID format'}, 'capture_url': {'type': 'string', 'format': 'uri', 'examples': ['https://www.ai.moda/mcp-servers/remote-camera/capture/?url=https%3A%2F%2Fs3.us-east-005.backblazeb2.com%2F...'], 'description': 'Full URL to send to mobile device for photo capture'}}, 'additionalProperties': False}
poll_for_upload
Poll S3 bucket waiting for photo upload to complete. Returns a presigned download URL when the file is ready. The same session_id can be used to poll for new uploads multiple times, allowing the capture URL to be reused.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['session_id'], 'properties': {'timeout': {'type': 'integer', 'default': 50, 'maximum': 600, 'minimum': 1, 'description': 'Max seconds to wait for upload'}, 'not_etag': {'type': 'string', 'examples': ['d41d8cd98f00b204e9800998ecf8427e', '"1a2b3c4d5e6f7g8h9i0j"', 'a3bb189e8bf94c5e8d7a1e5f5e5e5e5e-2'], 'maxLength': 130, 'minLength': 3, 'description': 'Only detect files with different ETag than this value, used to poll for new uploads'}, 'session_id': {'type': 'string', 'format': 'uuid', 'description': 'Session ID to poll for, in UUID format'}, 'modified_since': {'type': 'string', 'format': 'date-time', 'examples': ['2026-09-29T00:00:00.000Z', 'Wed, 23 Sep 2026 00:00:00 GMT', '2026-09-28T00:00:00.000Z'], 'description': 'Only detect files modified after this date in ISO 8601 or HTTP date format'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['download_url', 'etag'], 'properties': {'etag': {'type': 'string', 'examples': ['d41d8cd98f00b204e9800998ecf8427e', '1a2b3c4d5e6f7g8h9i0j', 'a3bb189e8bf94c5e8d7a1e5f5e5e5e5e-2'], 'maxLength': 130, 'minLength': 8, 'description': 'ETag of the uploaded file, can be used with not_etag parameter for subsequent polls'}, 'download_url': {'type': 'string', 'format': 'uri', 'examples': ['https://s3.us-east-005.backblazeb2.com/bucket/remote-camera-mcp/a3bb189e-8bf9-4c5e-8d7a-1e5f5e5e5e5e?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=...'], 'description': 'Presigned GET URL to download the uploaded photo, valid for 7 days'}, 'last_modified': {'type': 'string', 'format': 'date-time', 'description': 'Last modified timestamp of the uploaded file from S3'}}, 'additionalProperties': False}
変更
poll_for_upload
2026年10月1日2:50
変更
poll_for_upload
2026年9月29日2:59
変更
poll_for_upload
2026年9月27日2:50
変更
poll_for_upload
2026年9月25日2:59
変更
poll_for_upload
2026年9月23日2:50
変更
poll_for_upload
2026年9月21日2:57
変更
poll_for_upload
2026年9月19日2:48
追加
poll_for_upload
2026年9月17日12:54
追加
generate_upload_url
2026年9月17日12:54