├── .gitignore ├── README.md ├── agent ├── .gitignore ├── .vscode │ ├── cspell.json │ └── settings.json ├── langgraph.json ├── math_server.py ├── poetry.lock ├── pyproject.toml ├── sample_agent │ ├── __init__.py │ └── agent.py └── uv.lock ├── app ├── api │ └── copilotkit │ │ └── route.ts ├── components │ ├── CopilotActionHandler.tsx │ ├── ExampleConfigs.tsx │ ├── MCPConfigForm.tsx │ ├── PreviewSpreadsheetChanges.tsx │ ├── SingleSpreadsheet.tsx │ ├── SpreadsheetRenderer.tsx │ └── ToolCallRenderer.tsx ├── favicon.ico ├── globals.css ├── hooks │ └── useLocalStorage.ts ├── instructions.ts ├── layout.tsx ├── page.tsx ├── types.ts └── utils │ └── canonicalSpreadsheetData.ts ├── components.json ├── eslint.config.mjs ├── lib └── utils.ts ├── next.config.ts ├── package.json ├── pnpm-lock.yaml ├── postcss.config.mjs ├── public ├── file.svg ├── globe.svg ├── next.svg ├── vercel.svg └── window.svg ├── renovate.json └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.* 7 | .yarn/* 8 | !.yarn/patches 9 | !.yarn/plugins 10 | !.yarn/releases 11 | !.yarn/versions 12 | 13 | # pnpm store 14 | /.pnpm-store/ 15 | 16 | # testing 17 | /coverage 18 | 19 | # next.js 20 | /.next/ 21 | /out/ 22 | 23 | # production 24 | /build 25 | 26 | # misc 27 | .DS_Store 28 | *.pem 29 | 30 | # debug 31 | npm-debug.log* 32 | yarn-debug.log* 33 | yarn-error.log* 34 | .pnpm-debug.log* 35 | 36 | # env files (can opt-in for committing if needed) 37 | .env* 38 | 39 | # vercel 40 | .vercel 41 | 42 | # typescript 43 | *.tsbuildinfo 44 | next-env.d.ts 45 | 46 | # langgraph 47 | .langgraph_api 48 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
{example.description}
86 |98 | {JSON.stringify(example.config, null, 2)} 99 |100 |
184 | Manage and configure your MCP servers 185 |
186 |Command: {config.command}
390 |391 | Args: {config.args.join(" ")} 392 |
393 | > 394 | ) : ( 395 |URL: {config.url}
396 | )} 397 |Status: {status}
110 |78 | {formatJSON(args)} 79 |80 |
87 | {formatJSON(result)} 88 |89 |