{ "name": "obsideo-mcp", "version": "0.7.2", "mcpName": "io.obsideo/mcp", "description": "MCP server for Obsideo: S3-compatible storage that is encrypted client-side by default, with continuous cryptographic possession proofs you can verify yourself. Instant no-email trial, self-serve signup (12 GB free, no card), put/get/ls/rm/verify/usage tools. Runs on YOUR machine; credentials and keys never leave it.", "license": "PolyForm-Shield-1.0.0", "type": "module", "bin": { "obsideo-mcp": "dist/index.js" }, "files": [ "dist" ], "scripts": { "build": "node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && tsc && node -e \"const fs=require('fs');const p='dist/index.js';fs.writeFileSync(p,'#!/usr/bin/env node\\n'+fs.readFileSync(p,'utf8'))\"", "test": "node --test \"test/**/*.test.mjs\"", "build:mcpb": "npm run build && esbuild dist/index.js --bundle --platform=node --format=esm --outfile=mcpb/server/index.mjs --banner:js=\"import { createRequire as __mcpbRequire } from 'module'; const require = __mcpbRequire(import.meta.url);\" && node -e \"require('fs').copyFileSync('package.json','mcpb/package.json')\" && node scripts/mcpb-check.mjs" }, "keywords": [ "mcp", "modelcontextprotocol", "storage", "encrypted-storage", "s3", "backup", "ai-agents", "obsideo" ], "homepage": "https://obsideo.io", "repository": { "type": "git", "url": "git+https://github.com/Regan-Milne/obsideo-mcp.git" }, "dependencies": { "@aws-sdk/client-s3": "^3.700.0", "@modelcontextprotocol/sdk": "^1.29.0", "zod": "^3.23.0" }, "devDependencies": { "@types/node": "^22.0.0", "esbuild": "^0.28.1", "typescript": "^5.6.0" }, "engines": { "node": ">=18" } }