Servidor MCP

Remote Camera

moda.ai/remote-camera
IoT y hardware Medios y contenido Público y accesible MCP 2026-07-28

Qué hace este 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
Esquema de entrada
{'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}
Esquema de salida
{'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.
Esquema de entrada
{'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}
Esquema de salida
{'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}
Modificado
poll_for_upload
1 de October de 2026 a las 02:50
Modificado
poll_for_upload
29 de September de 2026 a las 02:59
Modificado
poll_for_upload
27 de September de 2026 a las 02:50
Modificado
poll_for_upload
25 de September de 2026 a las 02:59
Modificado
poll_for_upload
23 de September de 2026 a las 02:50
Modificado
poll_for_upload
21 de September de 2026 a las 02:57
Modificado
poll_for_upload
19 de September de 2026 a las 02:48
Añadido
poll_for_upload
17 de September de 2026 a las 12:54
Añadido
generate_upload_url
17 de September de 2026 a las 12:54