Skip to main content
Glama
saralegui-solutions

MCP Self-Learning Server

import_knowledge

Import external knowledge sources into the MCP Self-Learning Server to enhance its autonomous learning capabilities through pattern recognition and machine learning.

Instructions

Import external knowledge

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sourceYes
mergeNo

Implementation Reference

  • The core handler function for the 'import_knowledge' tool. It reads a JSON file from the 'source' path, parses the knowledge data, and either merges patterns into the learning engine (if merge=true) or replaces the existing patterns entirely. Returns success status and import stats.
    async handleImportKnowledge(args) {
      const { source, merge = true } = args;
      
      try {
        const content = await fs.readFile(source, 'utf-8');
        const knowledge = JSON.parse(content);
        
        if (merge) {
          await this.knowledgeSync.mergeKnowledge();
        } else {
          // Replace existing knowledge
          this.learningEngine.patterns.clear();
          for (const [key, pattern] of knowledge.patterns) {
            this.learningEngine.patterns.set(key, pattern);
          }
        }
        
        return {
          success: true,
          imported: knowledge.patterns.length,
          merged: merge
        };
      } catch (error) {
        throw new Error(`Failed to import knowledge: ${error.message}`);
      }
    }
  • MCP tool registration in the ListTools response, including the tool name, description, and input schema specifying 'source' (required string path to knowledge file) and optional 'merge' boolean.
    {
      name: 'import_knowledge',
      description: 'Import external knowledge',
      inputSchema: {
        type: 'object',
        properties: {
          source: { type: 'string' },
          merge: { type: 'boolean', default: true }
        },
        required: ['source']
      }
    },
  • Input schema definition for the import_knowledge tool, validating the arguments: required 'source' string and optional 'merge' boolean (defaults to true).
    inputSchema: {
      type: 'object',
      properties: {
        source: { type: 'string' },
        merge: { type: 'boolean', default: true }
      },
      required: ['source']
    }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/saralegui-solutions/mcp-self-learning-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server