77 lines
1.6 KiB
Markdown
77 lines
1.6 KiB
Markdown
# Exempel
|
|
|
|
Det här är ett JavaScript-exempel för en MCP-server
|
|
|
|
Så här ser kalkylatordelen ut:
|
|
|
|
```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) }]
|
|
};
|
|
}
|
|
);
|
|
```
|
|
|
|
## Installera
|
|
|
|
Kör följande kommando:
|
|
|
|
```bash
|
|
npm install
|
|
```
|
|
|
|
## Kör
|
|
|
|
```bash
|
|
npm start
|
|
```
|
|
|
|
**Ansvarsfriskrivning**:
|
|
Detta dokument har översatts med hjälp av AI-översättningstjänsten [Co-op Translator](https://github.com/Azure/co-op-translator). Även om vi strävar efter noggrannhet, vänligen observera att automatiska översättningar kan innehålla fel eller brister. Det ursprungliga dokumentet på dess modersmål bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för några missförstånd eller feltolkningar som uppstår till följd av användningen av denna översättning. |