Tools einfach intelligent?
von Robert Jeutter
12.06.2025
initialize / initializedRequest: {"jsonrpc":"2.0","id":X,"method":"...","params":{...}}Response: {"jsonrpc":"2.0","id":X,"result":{...}} oder {"jsonrpc":"2.0","id":X,"error":{code,message}}Notification: {"jsonrpc":"2.0","method":"...","params":{...}}config.json){"mcpServers": { "sqlite": { "command": "uvx", "args": ["mcp-server-sqlite","--db-path","/path/Car_Database.db"] } }}file:///home/user/projekt/, https://api.example.com/v1notifications/roots/changedresources/list – Metadaten aller verfügbaren Ressourcenresources/read – Inhalte per URI abfragenlogs://recent?timeframe=1hprompts/listprompts/get mit Argumenten (Parameter)“analyze-code” mit Parameter language”summarize-logs” mit timeframe und fileUriexecute_command, query_sql)readOnlyHint, destructiveHint)tools/listtools/call mit Parameter-Objektsampling/createMessage an Clientsampling/return zurückinitialize, initialized)tools/call SQL-Queries absetzenconfig.json (Detailliert){
"mcpServers": {
"sqlite": {
"command": "uvx",
"args": [
"mcp-server-sqlite",
"--db-path",
"/pfad/Car_Database.db"
]
}
}
}
command: ausführbares Programm (uvx für MCP-Server)args: Argumente, hier der Server-Name + Datenbankpfad“execute_sql” oder “query”{"type":"object","properties":{"sql":{"type":"string"}},"required":["sql"]}mcphost -m ollama:qwen2.5 —config /pfad/config.jsonqwen2.5 lokal{
"jsonrpc":"2.0",
"id":101,
"method":"tools/call",
"params":{
"name":"execute_sql",
"arguments":{"sql":"SELECT COUNT(*) FROM Cars WHERE year=2015"}
}
}
{"content":[{"type":"text","text":"42"}]}{
"jsonrpc": "2.0",
"id": 101,
"method": "tools/call",
"params": {
"name": "execute_sql",
"arguments": {
"sql": "SELECT * FROM Cars LIMIT 5"
}
}
}
{
"jsonrpc": "2.0",
"id": 101,
"result": {
"content": [
{ "type": "text", "text": "id | model | year\n1 | Civic | 2015\n2 | Corolla| 2016\n…" }
]
}
}
const client = new MCPClient("sqlite");
async function queryCars() {
const response = await client.callTool("execute_sql", {
sql: "SELECT COUNT(*) FROM Cars WHERE year=2015"
});
console.log("Anzahl:", response.content[0].text);
}
queryCars();
vorname.nachname@firma.dediscord.gg/mcp@MCPProtocolWieErWill.dev/vcard.vcf