pshare-share-mcp
pshare-share-mcp
MCP-Server, der jedem KI-System (Claude Code, Claude Desktop oder anderen MCP-Clients) das Hochladen von Dateien/Ordnern auf Pshare und das Erhalten eines Share-Links ermöglicht — genau wie bei manueller Bedienung: über die UI hochladen und dann die Schaltfläche Share drücken, um den Link zu kopieren.
Keine Anmeldung oder Token erforderlich — konsistent mit der aktuellen Architektur von Pshare (auch der Web-Client führt keine echte Authentifizierung durch, sondern verwendet nur eine selbst generierte X-Browser-Id).
Anforderung: Es muss bereits eine Pshare-Instanz irgendwo laufen (localhost oder im LAN) — dieses Repo ist nur ein MCP-Server, der die REST-API von Pshare aufruft, und führt Pshare nicht selbst aus.
Bereitgestellte Tools
pshare_upload
Feld | erforderlich | Beschreibung |
| ✅ | Array absoluter Pfade (Datei oder Ordner) auf dem Rechner, auf dem der MCP-Server läuft. Ordner werden rekursiv hochgeladen, wobei die Unterordnerstruktur erhalten bleibt. |
| ❌ | Titel, der auf der Share-Karte angezeigt wird |
| ❌ | Name des Absenders, der dem Empfänger angezeigt wird |
| ❌ | Passwort zum Öffnen des Share-Links |
| ❌ | Beschreibung, die auf der Share-Karte angezeigt wird |
| ❌ | Anzahl der Minuten, die der Link gültig ist; leer = kein Ablauf |
Rückgabewert: Share-Link im Format http://<pshare-host>/?share=<N> zusammen mit der Dateianzahl und dem Passwortstatus.
Dateien > 90MB werden automatisch auf Chunked-Upload umgestellt (wie beim LAN-Upload des Web-Clients), ohne dass weitere Schritte nötig sind.
Related MCP server: vnsh-mcp
Installation
Einfach dieses Repo klonen — Pshare muss nicht heruntergeladen werden:
git clone https://github.com/ntanhprt/Pshare-mcp.git
cd Pshare-mcp
pnpm install
pnpm build # biên dịch ra dist/Konfiguration (Umgebungsvariablen)
Variable | Standard | Beschreibung |
|
| URL des Pshare-Servers, den der MCP für Upload/Share aufruft |
|
| Bind-Host beim Ausführen des HTTP-Transports |
|
| Port beim Ausführen des HTTP-Transports |
| (nicht gesetzt) | Liste erlaubter Hosts, durch Kommas getrennt, zum Aktivieren des DNS-Rebinding-Schutzes beim Binden an |
localhostist nur korrekt, wenn der MCP-Server auf genau dem Rechner läuft, auf dem Pshare läuft.localhostzeigt immer auf „den Rechner, auf dem der Prozess läuft" — wenn Sie diesen MCP also auf einem anderen Rechner/Laptop installieren als dem, auf dem Pshare läuft (auch im selben LAN), müssen Sie die IP des Pshare-Rechners angeben. Wenn Pshare beispielsweise auf einem Rechner mit der IP192.168.3.7läuft:PSHARE_BASE_URL=http://192.168.3.7:5173 claude mcp add pshare-share -- node "$(pwd)/dist/index.js"Behalten Sie den Standardwert
localhostnur bei, wenn Sie den MCP (stdio) direkt auf demselben Rechner ausführen, auf dem Pshare läuft.
Eigenständiger Testlauf
# stdio (mặc định)
pnpm start
# HTTP/SSE — AI ở máy khác trong LAN cũng gọi được
pnpm start:http
# → nghe tại http://<PSHARE_MCP_HOST>:<PSHARE_MCP_PORT>/mcpIntegrationsanleitung für andere Entwickler
1. Verwendung mit Claude Code (stdio-Transport — empfohlen, wenn die KI auf demselben Rechner/Host wie Pshare läuft)
Nach dem Klonen + Build (siehe Abschnitt Installation oben), aus dem Verzeichnis Pshare-mcp heraus:
claude mcp add pshare-share -- node "$(pwd)/dist/index.js"Um auf Pshare auf einem anderen Rechner zu verweisen, übergeben Sie die Umgebungsvariable mit -e (siehe Hinweis zu localhost im Abschnitt Konfiguration):
claude mcp add pshare-share \
-e PSHARE_BASE_URL=http://192.168.3.7:5173 \
-- node "$(pwd)/dist/index.js"Prüfen, ob die Registrierung erfolgreich war:
claude mcp list2. Verwendung mit Claude Desktop (stdio-Transport)
Öffnen Sie die Konfigurationsdatei (~/Library/Application Support/Claude/claude_desktop_config.json unter macOS, %APPDATA%\Claude\claude_desktop_config.json unter Windows) und fügen Sie Folgendes hinzu:
{
"mcpServers": {
"pshare-share": {
"command": "node",
"args": ["/đường/dẫn/tuyệt/đối/tới/Pshare-mcp/dist/index.js"],
"env": {
"PSHARE_BASE_URL": "http://localhost:5173"
}
}
}
}Starten Sie Claude Desktop neu, um das Tool pshare_upload zu erhalten.
3. Verwendung über HTTP/SSE (wenn die KI auf einem anderen Rechner im selben LAN läuft)
Führen Sie den MCP-Server auf dem Rechner aus, der Pshare hostet (oder auf einem beliebigen Rechner, der Pshare erreichen kann):
PSHARE_BASE_URL=http://localhost:5173 pnpm start:httpAuf dem Client-Rechner (Claude Code oder ein beliebiger MCP-Client mit HTTP-Transport-Unterstützung) zeigen Sie auf:
http://<IP-máy-chạy-mcp>:7317/mcpBeispiel mit Claude Code:
claude mcp add --transport http pshare-share http://192.168.3.7:7317/mcp4. Verwendung mit jedem anderen KI-/Agent-Framework
MCP ist ein standardisiertes JSON-RPC-Protokoll — jeder MCP-Client (LangChain MCP-Adapter, benutzerdefinierter Agent usw.) kann sich verbinden, es genügt:
stdio: Befehl
node dist/index.jsstarten und über stdin/stdout kommunizieren.HTTP:
POST http://<host>:<port>/mcpgemäß der Streamable-HTTP-Transport-Spezifikation von MCP aufrufen.
Sicherheitshinweis
Dieser MCP-Server führt keine Authentifizierung durch — jeder, der ihn erreichen kann (über stdio, wenn er Prozesse ausführen darf, oder über HTTP, wenn er Zugriff auf host:port hat), kann Dateien auf die echte Pshare-Instanz hochladen/teilen. Dies ist konsistent mit Pshare selbst (keine Auth auf der Upload-/Share-API), sollte aber beachtet werden, wenn der HTTP-Transport über das LAN hinaus geöffnet wird.
Available Tools
1 toolTool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
v1.0.0- First observed
pshare_upload
TDQS
Scored across 1 tool
With only a single tool, there is no possibility of confusion or overlap. The tool's purpose is clearly unique by virtue of being the only one.
A single tool name cannot be inconsistent with itself. 'pshare_upload' uses a clear prefix plus verb structure, and there are no other names to compare against.
A one-tool server for a file-sharing service feels too thin. While the tool covers the upload action, the apparent scope of 'share' implies at least download or retrieval functionality, making a single tool insufficient.
The tool surface is severely limited to uploading. There are no tools for downloading, listing, deleting, or managing shares, which means agents have no way to complete a full sharing workflow.
Maintenance
Related MCP Connectors
File uploads for AI agents. Upload, list, and manage files. No signup required.
Persistent file storage for AI agents via MCP and curl. Upload, download, and version files.
Upload any file, get a tracked shareable link. DocSend for AI agents.
Upload AI-written HTML presentations and manage expiring, revocable share links over OAuth.
Related MCP Servers
- AlicenseBqualityCmaintenanceEnables AI assistants to manage Microsoft SharePoint documents and folders through natural language, supporting operations like listing, reading, uploading, updating, deleting, and creating Office files.13MIT
- AlicenseNot gradedqualityAmaintenanceEnables sharing and reading encrypted files (text, images, logs) for AI workflows, with automatic 24-hour expiration and host-blind security.74 npm156MIT

YAFL MCP Serverofficial
AlicenseNot gradedqualityCmaintenanceEnables AI agents to securely transfer files between machines via encrypted, expiring share links, with tools for upload, download, status checks, and link management.MIT- FlicenseAqualityBmaintenanceEnables AI agents and users to upload and download files via MCP, generating shareable links and identifier codes. Files are automatically deleted after 24 hours.9-