building a better mcp server

This commit is contained in:
Amruth Pillai
2026-02-09 23:09:14 +01:00
parent 8e060890d3
commit 833b8343ac
7 changed files with 945 additions and 509 deletions
+21
View File
@@ -13,6 +13,7 @@ import { Route as SchemaDotjsonRouteImport } from "./routes/schema[.]json";
import { Route as DashboardRouteRouteImport } from "./routes/dashboard/route";
import { Route as AuthRouteRouteImport } from "./routes/auth/route";
import { Route as HomeRouteRouteImport } from "./routes/_home/route";
import { Route as McpIndexRouteImport } from "./routes/mcp/index";
import { Route as DashboardIndexRouteImport } from "./routes/dashboard/index";
import { Route as AuthIndexRouteImport } from "./routes/auth/index";
import { Route as HomeIndexRouteImport } from "./routes/_home/index";
@@ -59,6 +60,11 @@ const HomeRouteRoute = HomeRouteRouteImport.update({
id: "/_home",
getParentRoute: () => rootRouteImport,
} as any);
const McpIndexRoute = McpIndexRouteImport.update({
id: "/mcp/",
path: "/mcp/",
getParentRoute: () => rootRouteImport,
} as any);
const DashboardIndexRoute = DashboardIndexRouteImport.update({
id: "/",
path: "/",
@@ -213,6 +219,7 @@ export interface FileRoutesByFullPath {
"/printer/$resumeId": typeof PrinterResumeIdRoute;
"/auth/": typeof AuthIndexRoute;
"/dashboard/": typeof DashboardIndexRoute;
"/mcp/": typeof McpIndexRoute;
"/api/auth/$": typeof ApiAuthSplatRoute;
"/api/openapi/$": typeof ApiOpenapiSplatRoute;
"/api/rpc/$": typeof ApiRpcSplatRoute;
@@ -241,6 +248,7 @@ export interface FileRoutesByTo {
"/": typeof HomeIndexRoute;
"/auth": typeof AuthIndexRoute;
"/dashboard": typeof DashboardIndexRoute;
"/mcp": typeof McpIndexRoute;
"/api/auth/$": typeof ApiAuthSplatRoute;
"/api/openapi/$": typeof ApiOpenapiSplatRoute;
"/api/rpc/$": typeof ApiRpcSplatRoute;
@@ -274,6 +282,7 @@ export interface FileRoutesById {
"/_home/": typeof HomeIndexRoute;
"/auth/": typeof AuthIndexRoute;
"/dashboard/": typeof DashboardIndexRoute;
"/mcp/": typeof McpIndexRoute;
"/api/auth/$": typeof ApiAuthSplatRoute;
"/api/openapi/$": typeof ApiOpenapiSplatRoute;
"/api/rpc/$": typeof ApiRpcSplatRoute;
@@ -307,6 +316,7 @@ export interface FileRouteTypes {
| "/printer/$resumeId"
| "/auth/"
| "/dashboard/"
| "/mcp/"
| "/api/auth/$"
| "/api/openapi/$"
| "/api/rpc/$"
@@ -335,6 +345,7 @@ export interface FileRouteTypes {
| "/"
| "/auth"
| "/dashboard"
| "/mcp"
| "/api/auth/$"
| "/api/openapi/$"
| "/api/rpc/$"
@@ -367,6 +378,7 @@ export interface FileRouteTypes {
| "/_home/"
| "/auth/"
| "/dashboard/"
| "/mcp/"
| "/api/auth/$"
| "/api/openapi/$"
| "/api/rpc/$"
@@ -390,6 +402,7 @@ export interface RootRouteChildren {
UsernameSlugRoute: typeof UsernameSlugRoute;
ApiHealthRoute: typeof ApiHealthRoute;
PrinterResumeIdRoute: typeof PrinterResumeIdRoute;
McpIndexRoute: typeof McpIndexRoute;
ApiAuthSplatRoute: typeof ApiAuthSplatRoute;
ApiOpenapiSplatRoute: typeof ApiOpenapiSplatRoute;
ApiRpcSplatRoute: typeof ApiRpcSplatRoute;
@@ -426,6 +439,13 @@ declare module "@tanstack/react-router" {
preLoaderRoute: typeof HomeRouteRouteImport;
parentRoute: typeof rootRouteImport;
};
"/mcp/": {
id: "/mcp/";
path: "/mcp";
fullPath: "/mcp/";
preLoaderRoute: typeof McpIndexRouteImport;
parentRoute: typeof rootRouteImport;
};
"/dashboard/": {
id: "/dashboard/";
path: "/";
@@ -696,6 +716,7 @@ const rootRouteChildren: RootRouteChildren = {
UsernameSlugRoute: UsernameSlugRoute,
ApiHealthRoute: ApiHealthRoute,
PrinterResumeIdRoute: PrinterResumeIdRoute,
McpIndexRoute: McpIndexRoute,
ApiAuthSplatRoute: ApiAuthSplatRoute,
ApiOpenapiSplatRoute: ApiOpenapiSplatRoute,
ApiRpcSplatRoute: ApiRpcSplatRoute,