mirror of
https://github.com/aljazceru/dvmcp.git
synced 2025-12-17 21:34:24 +01:00
feat: working on distribution
This commit is contained in:
30
packages/dvmcp-commons/mock-server.ts
Normal file
30
packages/dvmcp-commons/mock-server.ts
Normal file
@@ -0,0 +1,30 @@
|
||||
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
|
||||
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
|
||||
import { z } from 'zod';
|
||||
|
||||
export const createMockServer = async (name: string) => {
|
||||
const server = new McpServer({
|
||||
name: `Mock ${name}`,
|
||||
version: '1.0.0',
|
||||
});
|
||||
|
||||
server.tool(
|
||||
`${name}-echo`,
|
||||
`Echo tool for ${name}`,
|
||||
{
|
||||
text: z.string(),
|
||||
},
|
||||
async ({ text }) => ({
|
||||
content: [{ type: 'text' as const, text: `[${name}] ${text}` }],
|
||||
})
|
||||
);
|
||||
|
||||
const transport = new StdioServerTransport();
|
||||
await server.connect(transport);
|
||||
|
||||
return { server, transport };
|
||||
};
|
||||
|
||||
if (import.meta.path === Bun.main) {
|
||||
await createMockServer(process.argv[2] || 'default');
|
||||
}
|
||||
Reference in New Issue
Block a user