dragdropdo

by Unknown

Not rated
Website

About

High-Performance and Unlimited File Conversion MCP

Details

Author
Unknown
Categories
Cloud Service, Knowledge Base, Other, Infrastructure

MCP clients (Claude Code, Cursor, custom)

Connect AI assistants and applications to DragDropDo using the Model Context Protocol (MCP) over HTTPS.

TheDragDropDo MCP serverexposes the same capabilities as theBusiness API—upload, convert, compress, merge, zip, PDF password tools, and status polling—asMCP tools. Clients connect overStreamable HTTP(HTTPS).

Send the API key on every MCP request in theAuthorizationheader:

Authorization: Bearer <YOUR_D3_API_KEY>

The server validates this key the same way as REST requests (seeAuthentication).

Claude Codesupports remote MCP servers over HTTP. Prefer--transport http(SSE is deprecated).

Add the server and pass your API key on theAuthorizationheader:

claude mcp add --transport http d3 https://mcp.dragdropdo.com/mcp \ --header "Authorization: Bearer YOUR_D3_API_KEY"

Useful commands:claude mcp list,claude mcp get d3,claude mcp remove d3.

Scopes: add--scope projectto store the entry in the project’s.mcp.json, or--scope userfor your user config. SeeConnect Claude Code to tools via MCP.

Claude Code merges MCP entries from~/.claude.jsonand, for project scope,.mcp.json. An HTTP server entry looks like this (structure may vary slightly by Claude Code version—useclaude mcp get <name>after adding to see the exact shape):

{ "mcpServers": { "d3": { "type": "http", "url": "https://mcp.dragdropdo.com/mcp", "headers": { "Authorization": "Bearer YOUR_D3_API_KEY" } } } }

You can use environment substitution in values where your tooling supports it (for exampleBearer ${D3_API_KEY}), so secrets are not committed to git.

InCursor, MCP servers are defined in the MCP config file (oftenuser:~/.cursor/mcp.json, orproject.cursor/mcp.jsondepending on your setup).

{ "mcpServers": { "d3": { "url": "https://mcp.dragdropdo.com/mcp", "headers": { "Authorization": "Bearer YOUR_D3_API_KEY" } } } }

Restart Cursor or reload MCP servers so the new server is picked up. The assistant can then call DragDropDo tools (for exampleinitiate_upload,convert_file,poll_status) when appropriate.

Use an officialModel Context Protocolclient withStreamable HTTPtohttps://mcp.dragdropdo.com/mcp, authenticated withAuthorization: Bearerand your API key.

The examples below initialize the session andlist tools. Match imports and APIs to your SDK version.

const url = new URL("https://mcp.dragdropdo.com/mcp"); const transport = new StreamableHTTPClientTransport(url, { authProvider: { token: async () => process.env.D3_API_KEY!, }, });

const client = new Client({ name: "my-app", version: "1.0.0" }); await client.connect(transport); await client.listTools(); // await client.callTool({ name: "supported_operation", arguments: { ext: "pdf" } });

python PYTHON theme={null} import os import httpx from mcp import ClientSession from mcp.client.streamable_http import streamable_http_client URL = "https://mcp.dragdropdo.com/mcp" api_key = os.environ
["D3_API_KEY"] headers = {"Authorization": f"Bearer {api_key}"} async def main(): async with httpx.AsyncClient(headers=headers) as http_client: async with streamable_http_client(URL, http_client=http_client) as (read, write): async with ClientSession(read, write) as session: await session.initialize() await session.list_tools() # await session.call_tool("supported_operation", {"ext": "pdf"}) # asyncio.run(main())

<?php declare(strict_types=1); use Mcp\Client; use Mcp\Client\Transport\HttpTransport; $apiKey = getenv('D3_API_KEY') ?: ''; $client = Client::builder() ->setClientInfo('My App', '1.0.0') ->build(); $transport = new HttpTransport( endpoint: 'https://mcp.dragdropdo.com/mcp', headers: ['Authorization' => 'Bearer ' . $apiKey], ); $client->connect($transport); $client->listTools(); // $client->callTool(name: 'supported_operation', arguments: ['ext' => 'pdf']); $client->disconnect();

# Gemfile: gem "mcp" / gem "faraday", ">= 2.0" require "mcp" http_transport = MCP::Client::HTTP.new( url: "https://mcp.dragdropdo.com/mcp", headers: { "Authorization" => "Bearer #{ENV.fetch('D3_API_KEY')}", }, ) client = MCP::Client.new(transport: http_transport) client.tools # client.call_tool(tool: client.tools.first, arguments: { "ext" => "pdf" })

package main import ( "context" "os" "github.com/mark3labs/mcp-go/client" "github.com/mark3labs/mcp-go/client/transport" "github.com/mark3labs/mcp-go/mcp" ) func main() { ctx := context.Background() key := os.Getenv("D3_API_KEY") httpTransport, err := transport.NewStreamableHTTP( "https://mcp.dragdropdo.com/mcp", transport.WithHTTPHeaders(map[string]string{ "Authorization": "Bearer " + key, }), ) if err != nil { panic(err) } c := client.NewClient(httpTransport) defer c.Close() if err := c.Initialize(ctx); err != nil { panic(err) } if _, err := c.ListTools(ctx, mcp.ListToolsRequest{}); err != nil { panic(err) } // c.CallTool(ctx, mcp.CallToolRequest{ ... }) }

import io.modelcontextprotocol.sdk.client.McpClient; import io.modelcontextprotocol.sdk.client.McpSyncClient; import io.modelcontextprotocol.sdk.client.transport.HttpClientStreamableHttpTransport; import io.modelcontextprotocol.sdk.spec.McpTransport; // io.modelcontextprotocol.sdk:mcp — use your BOM or version from https://java.sdk.modelcontextprotocol.io/ String apiKey = System.getenv("D3_API_KEY"); McpTransport transport = HttpClientStreamableHttpTransport.builder("https://mcp.dragdropdo.com") .endpoint("/mcp") .requestCustomizer(req -> req.header("Authorization", "Bearer " + apiKey)) .build(); McpSyncClient client = McpClient.sync(transport).build(); client.initialize(); client.listTools(); // client.callTool(new CallToolRequest("supported_operation", Map.of("ext", "pdf"))); client.closeGracefully(); ``

SDK references:TypeScript,Python,PHPmcp/sdk,Rubymcpgem,Gomark3labs/mcp-go,Javaio.modelcontextprotocol.sdk:mcp.

Typical tool names include:initiate_upload,complete_upload,supported_operation,convert_file,compress_file,merge_files,zip_files,lock_pdf,unlock_pdf,reset_pdf_password,get_status,poll_status,get_download_link. The server also sendsinstructionsdescribing the upload and operation workflow. Uselist_tools`from your client after connecting to see the canonical list and schemas for your session.

- Business API overview— REST surface parallel to MCP tools
- Authentication— API key usage and security
- Quickstart— upload and operation flow with REST examples

Vulnebify is a cyber defense software that monitors and notifies on vulnerabilities in real time, protecting companies and countries from emerging threats.

A Remote MCP Server that checks every email before your agent acts on it. Connect via MCP protocol, pay per use with Skyfire.

Dedicated static outbound IPv4 over WireGuard, with a free 7-day trial on a real address — no card, no sales call.

Access, search, and get recommendations from public AWS documentation.

A suite of MCP servers providing AI applications with access to AWS documentation, contextual guidance, and best practices.

Access AWS documentation, best practices, and service integrations via the Model Context Protocol.

Deploy and manage apps on your cloud from coding agents. Create environments, choose regions, configure infrastructure, and monitor jobs. Supports OAuth 2.0 with Dynamic Client Registration, RBAC permissions, and approval workflows for production environments.

Official remote MCP server for Foundry IMS: manage an inventory and product catalog — products, variants, brands, categories, images, custom fields, bundles, and assemblies/BOMs.

Real-time monitoring and alerts for email deliverability, SSL certificates, and TLS configurations.

Interact with Middleware to monitor infrastructure, logs, metrics, and traces via the MCP protocol.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.