MCP JavaScript Server

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides a JavaScript SDK for implementing the Model Context Protocol, allowing developers to build MCP servers using JavaScript

MCP 서버 - JavaScript SDK

이는 Model Context Protocol을 위한 비공식 JavaScript SDK입니다.

용법

프로젝트에 패키지를 가져옵니다.

지엑스피1

서버의 프롬프트, 리소스, 도구를 정의하는 파일을 만듭니다.

프롬프트

// prompts.js export const prompts = { hello_world: { description: 'A simple prompt that says hello.', arguments: [], messages: [{ role: 'assistant', content: { type: 'text', text: 'Hello, world!' } }] } };

자원

// resources.js export const resources = { apiReference: { uri: 'https://api.example.com/openapi.json', mimeType: 'application/json' } };

도구

// tools.js export const tools = { simple_tool: { description: 'A simple tool', handler: async () => new Date().toLocaleString(), schema: { type: 'object', properties: {}, required: [] } }, complex_tool: { description: 'A complex tool', handler: async ({ param1, param2 }) => { return `param1: ${param1}, param2: ${param2}`; }, schema: { type: 'object', properties: { param1: { type: 'string' }, param2: { type: 'string' } }, required: ['param1', 'param2'] } } };

섬기는 사람

그런 다음 다음 코드를 사용하여 서버 인스턴스를 만듭니다.

// server.js import { MCP } from 'mcp-server'; import { tools } from './tools.js'; import { prompts } from './prompts.js'; import { resources } from './resources.js'; const infos = { name: 'mcp-demo-server', version: '0.1.0' }; const server = new MCP(infos, prompts, resources, tools);

디버깅

사용자 시스템 로그 디렉토리에서 서버 로그를 찾을 수 있습니다.

Linux: ~/.local/share/logs macOS: ~/Library/Logs Windows: %USERPROFILE%\AppData\Local\Logs
-
security - not tested
A
license - permissive license
-
quality - not tested

맞춤형 상호작용을 위한 프롬프트, 리소스 및 도구를 정의할 수 있는 모델 컨텍스트 프로토콜을 위한 맞춤형 서버를 만드는 비공식 JavaScript SDK입니다.

  1. Usage
    1. Prompts
    2. Resources
    3. Tools
    4. Server
    5. Debugging
ID: m5mvzetwv7