mcp-sdk-typescript์(๋) ๋ฌด์์ ํ๋์?
๐ MCP SDK for TypeScript๋ฅผ ์ฌ์ฉํ์ฌ ์ต์ ํ๋ ์ฑ๋ฅ, ์ค์๊ฐ ํต์ , ๊ฐ๋ ฅํ ์ธ์ ๊ด๋ฆฌ๋ฅผ ๊ฐ์ถ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ์ธ์.
์ค์น
npm install @palald/mcp-sdk-typescript
๋๋ Yarn์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ:
yarn add @palald/mcp-sdk-typescript
๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
import { MCPServer, MCPSession } from '@palald/mcp-sdk-typescript';
const server = new MCPServer({
port: 3000,
transport: 'websocket'
});
server.on('connection', (session: MCPSession) => {
console.log('์ ์ธ์
์ฐ๊ฒฐ๋จ:', session.id);
session.on('message', (message) => {
console.log('๋ฉ์์ง ์์ :', message);
session.send('์์ฝ: ' + message);
});
});
server.start();
์ฃผ์ ๊ธฐ๋ฅ
- ์ต์ ํ๋ ์ฑ๋ฅ: ๋ฎ์ ์ง์ฐ ์๊ฐ๊ณผ ๋์ ์ฒ๋ฆฌ๋์ ์ํ ํจ์จ์ ์ธ ์ด๋ฒคํธ ๋ฃจํ
- ์ค์๊ฐ ํต์ : WebSocket ๋ฐ SSE(Server-Sent Events) ์ง์
- ์ธ์ ๊ด๋ฆฌ: ์๋ ์ฐ๊ฒฐ ๋ณต๊ตฌ ๋ฐ ์ํ ์ ์ง
- ํ์ ์์ ์ฑ: TypeScript ์ ๋ค๋ฆญ์ ํ์ฉํ ๊ฐ๋ ฅํ ํ์ ์ถ๋ก
- ํ์ฅ์ฑ: ํ๋ฌ๊ทธ์ธ ์ํคํ ์ฒ๋ฅผ ํตํ ์ฌ์ฉ์ ์ ์ ๊ธฐ๋ฅ ์ถ๊ฐ
API ์ฐธ์กฐ
MCPServer
| ๋ฉ์๋ | ์ค๋ช |
|---|---|
start() | ์๋ฒ ์์ |
stop() | ์๋ฒ ์ค์ง |
broadcast(message) | ๋ชจ๋ ์ฐ๊ฒฐ๋ ํด๋ผ์ด์ธํธ์ ๋ฉ์์ง ์ ์ก |
MCPSession
| ์์ฑ | ์ค๋ช |
|---|---|
id | ๊ณ ์ ์ธ์ ์๋ณ์ |
state | ํ์ฌ ์ธ์
์ํ (connected, disconnected, reconnecting) |
ํ๊ฒฝ ๋ณ์
MCP_PORT: ์๋ฒ ํฌํธ ๋ฒํธ (๊ธฐ๋ณธ๊ฐ: 3000)MCP_TRANSPORT: ์ ์ก ํ๋กํ ์ฝ (websocket๋๋sse)
์์
์์ธํ ์์ ๋ examples/ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ผ์ด์ ์ค
MIT