-
Notifications
You must be signed in to change notification settings - Fork 117
Expand file tree
/
Copy pathproposalcraft.json
More file actions
112 lines (112 loc) · 3.37 KB
/
Copy pathproposalcraft.json
File metadata and controls
112 lines (112 loc) · 3.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
{
"name": "proposalcraft",
"display_name": "ProposalCraft",
"description": "MCP server for Claude Desktop that drafts client proposals in your voice. Save 2-3 past winning proposals as style examples; ProposalCraft provides them as context when drafting new proposals from a brief. Includes analyze_brief (extract budget signals, red flags, and key questions), draft_proposal, and load_examples for 12 bundled starter templates. Zero API key required, runs entirely locally.",
"repository": {
"type": "git",
"url": "https://github.com/jabbawocky/proposalcraft"
},
"homepage": "https://jabbawocky.github.io/proposalcraft/",
"author": {
"name": "jabbawocky"
},
"license": "MIT",
"categories": ["Productivity"],
"tags": [
"proposal",
"freelance",
"consulting",
"writing",
"claude-desktop",
"mcp-server",
"productivity",
"business"
],
"installations": {
"npm": {
"type": "npm",
"command": "npx",
"args": [
"-y",
"github:jabbawocky/proposalcraft"
],
"description": "Run directly via npx — no global install needed"
}
},
"examples": [
{
"title": "Analyze a client brief",
"description": "Extract budget signals, red flags, scope risks, and key questions before drafting",
"prompt": "analyze_brief with this RFP: [paste client brief here]"
},
{
"title": "Draft a proposal",
"description": "Generate a proposal in your voice using your saved winning proposals as examples",
"prompt": "draft_proposal for this project: [paste project description]"
},
{
"title": "Load starter templates",
"description": "Load 12 bundled industry templates to get started without past proposals",
"prompt": "load_examples"
}
],
"tools": [
{
"name": "draft_proposal",
"description": "Draft a client proposal in the user's voice using saved examples as style guides",
"inputSchema": {
"type": "object",
"properties": {
"brief": {
"type": "string",
"description": "The client brief or project description to draft a proposal for"
}
},
"required": ["brief"]
}
},
{
"name": "analyze_brief",
"description": "Analyze a client brief for budget signals, red flags, scope creep risks, and key questions",
"inputSchema": {
"type": "object",
"properties": {
"brief": {
"type": "string",
"description": "The client brief or RFP to analyze"
}
},
"required": ["brief"]
}
},
{
"name": "save_proposal",
"description": "Save a winning proposal as a style example for future drafts",
"inputSchema": {
"type": "object",
"properties": {
"content": {
"type": "string",
"description": "The proposal text to save as an example"
},
"title": {
"type": "string",
"description": "A short title for this example"
}
},
"required": ["content"]
}
},
{
"name": "load_examples",
"description": "Load saved proposal examples or the 12 bundled starter templates",
"inputSchema": {
"type": "object",
"properties": {}
}
}
],
"prompts": [],
"resources": [],
"is_official": false
}