Add standalone Paperclip MCP server package

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
dotta 2026-04-06 07:17:48 -05:00
parent 08fea10ce1
commit 8cdba3ce18
12 changed files with 902 additions and 0 deletions

View file

@ -0,0 +1,31 @@
import { PaperclipApiError } from "./client.js";
type McpTextResponse = {
content: Array<{ type: "text"; text: string }>;
};
export function formatTextResponse(value: unknown): McpTextResponse {
return {
content: [
{
type: "text",
text: typeof value === "string" ? value : JSON.stringify(value, null, 2),
},
],
};
}
export function formatErrorResponse(error: unknown): McpTextResponse {
if (error instanceof PaperclipApiError) {
return formatTextResponse({
error: error.message,
status: error.status,
method: error.method,
path: error.path,
body: error.body,
});
}
return formatTextResponse({
error: error instanceof Error ? error.message : String(error),
});
}