Skip to main content
Glama

Thought Space - MCP Advanced Branch-Thinking Tool

semanticProcessor.js781 B
export class SemanticProcessor { constructor(dimensions = 384) { this.dimensions = dimensions; } async embedText(text) { // Mock embedding generation const vector = new Array(this.dimensions).fill(0) .map(() => (Math.random() - 0.5) * 2); const magnitude = Math.sqrt(vector.reduce((sum, val) => sum + val * val, 0)); return { vector, magnitude }; } calculateSimilarity(vec1, vec2) { if (vec1.vector.length !== vec2.vector.length) { throw new Error('Vector dimensions do not match'); } const dotProduct = vec1.vector.reduce((sum, v1, i) => sum + v1 * vec2.vector[i], 0); return dotProduct / (vec1.magnitude * vec2.magnitude); } }

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/ssdeanx/branch-thinking'

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