생산 환경 MCP 서버를 위한 TypeScript 기반 템플릿으로, 플러그인 가능한 인증, 각 도구별 비율 제한, 구조화된 감사 로그, 그리고 OpenTelemetry를 포함하여, 실제 도구를 만들 수 있도록 지루한 부분을 다시 발명하지 않도록 돕습니다.
나가 읽은 모든 MCP 서버 튜토리얼은 단일 도구를 등록하고 문자열을 반사하는 방법을 보여줍니다. 그런 다음 "생산 환경 문제"를 일축하고 게시물을 마칩니다.
생산 환경 문제 은 게시물.
@hailbytes/mcp-server-template는 저가 업계에서 실제로 실행할 MCP 서버를 배포할 때 사용하는 TypeScript 템플릿입니다. 다음과 같은 기능이 포함되어 있습니다.
- 인증 — API 키, OAuth, JWT를 위한 플러그 가능한 미들웨어.
- 요청 제한 — 클라이언트별 및 도구별로, 한 번에 도주하는 에이전트가 전체 서버를 다운시킬 수 없도록.
- 감사 로깅 — 각 도구 호출 및 세션 이벤트에 대한 구조화된 로그
- OpenTelemetry — 트레이스 및 메트릭, 그래서 당신의 모델이 무엇을 했는지 실제로 디버깅할 수 있습니다
- 다중 운송 — SSE, stdio, 및 HTTP, 스키마플래드 시간에 선택됨
새 서버를 스키마플래드
npx @hailbytes/create-mcp-server my-server --transport=sse
사용자는 들어갈 수 있는 디렉토리를 얻고 바로 cd 할 수 있습니다.npm run dev 바로 사용할 수 있습니다.
또는 프로그래밍 방식으로 삽입할 수 있습니다
import { createMcpServer, defineTools } from "@hailbytes/mcp-server-template";
const tools = defineTools([
{
name: "echo",
description: "Echoes the input back.",
inputSchema: { type: "object", properties: { message: { type: "string" } } },
handler: async ({ message }) => ({ content: [{ type: "text", text: message }] }),
},
]);
const server = await createMcpServer({
name: "my-server",
version: "1.0.0",
transport: "sse",
tools,
auth: { type: "api-key", header: "X-Api-Key" },
rateLimit: { requestsPerMinute: 60 },
audit: { destination: "stdout" },
});
await server.start();
이것은 전체 "생산 MCP 서버" 차이와 튜토리얼 에코 예제입니다.
이것을 함께 사용하세요@hailbytes/mcp-security-scanner를 사용하면 기본적으로 보안이 강화된 서버를 갖게 되고, 도구를 추가해도 그 상태를 유지할 수 있습니다.
npx @hailbytes/create-mcp-server my-server
출처: github.com/hailbytes/mcp-server-template — MIT 라이선스.











