feat: add credential routes and mcp manifest

This commit is contained in:
bipproduction
2025-10-08 14:17:06 +08:00
parent 94a8d78fe3
commit 2366710ccd
15 changed files with 801 additions and 18 deletions

View File

@@ -1,12 +1,14 @@
import Elysia, { t } from "elysia";
import Swagger from "@elysiajs/swagger";
import html from "./index.html"
import Dashboard from "./server/routes/darmasaba";
import apiAuth from "./server/middlewares/apiAuth";
import Auth from "./server/routes/auth_route";
import ApiKeyRoute from "./server/routes/apikey_route";
import Elysia from "elysia";
import type { User } from "generated/prisma";
import html from "./index.html";
import apiAuth from "./server/middlewares/apiAuth";
import ApiKeyRoute from "./server/routes/apikey_route";
import Auth from "./server/routes/auth_route";
import CredentialRoute from "./server/routes/credential_route";
import DarmasabaRoute from "./server/routes/darmasaba_route";
import { convertOpenApiToMcp } from "./server/lib/mcp-converter";
const Docs = new Elysia()
.use(Swagger({
@@ -28,13 +30,23 @@ const Api = new Elysia({
})
.use(apiAuth)
.use(ApiKeyRoute)
.use(Dashboard)
.use(DarmasabaRoute)
.use(ApiUser)
.use(CredentialRoute)
const app = new Elysia()
.use(Api)
.use(Docs)
.use(Auth)
.get("/.well-known/mcp.json", async () => {
const baseUrl = process.env.BUN_PUBLIC_BASE_URL!
return await convertOpenApiToMcp(baseUrl)
}, {
detail: {
description: "MCP manifest",
tags: ["MCP"],
}
})
.get("*", html)
.listen(3000, () => {
console.log("Server running at http://localhost:3000");