77 lines
1.7 KiB
Markdown
77 lines
1.7 KiB
Markdown
# サンプル
|
||
|
||
これはMCPサーバー用のJavaScriptサンプルです
|
||
|
||
計算機部分は以下のようになっています:
|
||
|
||
```javascript
|
||
// Define calculator tools for each operation
|
||
server.tool(
|
||
"add",
|
||
{
|
||
a: z.number(),
|
||
b: z.number()
|
||
},
|
||
async ({ a, b }) => ({
|
||
content: [{ type: "text", text: String(a + b) }]
|
||
})
|
||
);
|
||
|
||
server.tool(
|
||
"subtract",
|
||
{
|
||
a: z.number(),
|
||
b: z.number()
|
||
},
|
||
async ({ a, b }) => ({
|
||
content: [{ type: "text", text: String(a - b) }]
|
||
})
|
||
);
|
||
|
||
server.tool(
|
||
"multiply",
|
||
{
|
||
a: z.number(),
|
||
b: z.number()
|
||
},
|
||
async ({ a, b }) => ({
|
||
content: [{ type: "text", text: String(a * b) }]
|
||
})
|
||
);
|
||
|
||
server.tool(
|
||
"divide",
|
||
{
|
||
a: z.number(),
|
||
b: z.number()
|
||
},
|
||
async ({ a, b }) => {
|
||
if (b === 0) {
|
||
return {
|
||
content: [{ type: "text", text: "Error: Cannot divide by zero" }],
|
||
isError: true
|
||
};
|
||
}
|
||
return {
|
||
content: [{ type: "text", text: String(a / b) }]
|
||
};
|
||
}
|
||
);
|
||
```
|
||
|
||
## インストール
|
||
|
||
次のコマンドを実行してください:
|
||
|
||
```bash
|
||
npm install
|
||
```
|
||
|
||
## 実行
|
||
|
||
```bash
|
||
npm start
|
||
```
|
||
|
||
**免責事項**:
|
||
本書類はAI翻訳サービス「[Co-op Translator](https://github.com/Azure/co-op-translator)」を使用して翻訳されました。正確性を期しておりますが、自動翻訳には誤りや不正確な部分が含まれる可能性があります。原文の言語によるオリジナル文書が正式な情報源とみなされるべきです。重要な情報については、専門の人間による翻訳を推奨します。本翻訳の利用により生じた誤解や誤訳について、当方は一切の責任を負いかねます。 |