Token导航 LogoToken导航

MCP Server · AI代理

Fixtergeek MCP Server

一个模块化且可扩展的MCP服务器,支持LLM集成并提供REST端点,适用于React和其他应用程序的开发。

未说明官方级别未说明来源级核验工具 1
HTTP服务器模块化设计TypeScriptAPI集成模型集成

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
blissito
提供方
blissito

工具数量

1

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Fixtergeek MCP Server 属于AI代理类 MCP Server,公开资料标注 1 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前要先准备 访问 Token。

分类

AI代理

传输方式

未说明

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 1 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

fixtergeek-mcp-server

Servidor MCP (Model Context Protocol) modular y extensible con integración de LLMs para React y otras aplicaciones.

🚀 Características

  • ✅ Servidor HTTP completo con endpoints REST
  • ✅ Integración con LLMs (OpenAI, Ollama, Anthropic)
  • ✅ Sistema de recursos y herramientas extensible
  • ✅ CORS configurable para aplicaciones web
  • ✅ Logging configurable con diferentes niveles
  • ✅ TypeScript con tipos completos
  • ✅ Fallback a respuestas simuladas cuando no hay LLM
  • ✅ Tests completos con Vitest

📦 Instalación

npm install fixtergeek-mcp-server

🔧 Uso Básico

Servidor Simple (Sin LLM)

import { createMCPServer } from "fixtergeek-mcp-server";

const server = createMCPServer({
  port: 3001,
  cors: true,
});

server.start().then(() => {
  console.log("🚀 Servidor MCP iniciado");
});

Con Integración de LLM

import { createMCPServer, exampleConfigs } from "fixtergeek-mcp-server";

// Con OpenAI
const server = createMCPServer({
  ...exampleConfigs.openai,
  llm: {
    provider: "openai",
    apiKey: process.env.OPENAI_API_KEY || "",
    model: "gpt-3.5-turbo",
  },
});

server.start();

🔌 Endpoints Disponibles

GET /

Endpoint de prueba

curl http://localhost:3001/

GET /resource?uri=

Lee un recurso por URI

curl "http://localhost:3001/resource?uri=file:///hello.txt"

POST /tool

Ejecuta una herramienta

curl -X POST http://localhost:3001/tool \
  -H "Content-Type: application/json" \
  -d '{"tool": "tool-info"}'

POST /query

Procesa una consulta del usuario

curl -X POST http://localhost:3001/query \
  -H "Content-Type: application/json" \
  -d '{"query": "¿Cuál es la hora actual?"}'

🤖 Integración con LLMs

OpenAI (GPT)

import { createMCPServer } from "fixtergeek-mcp-server";

const server = createMCPServer({
  port: 3001,
  llm: {
    provider: "openai",
    apiKey: process.env.OPENAI_API_KEY || "",
    model: "gpt-3.5-turbo",
    temperature: 0.7,
    maxTokens: 1000,
  },
});

Ollama (Local)

const server = createMCPServer({
  port: 3001,
  llm: {
    provider: "ollama",
    baseUrl: "http://localhost:11434",
    model: process.env.OLLAMA_MODEL || "llama2",
    temperature: 0.7,
  },
});

🛠️ Configuración Avanzada

Registrando Recursos Personalizados

import { MCPHttpServer } from "fixtergeek-mcp-server";

const server = new MCPHttpServer({ port: 3001 });

// Registrar un recurso personalizado
server.registerResource(
  "mi-archivo",
  "file:///mi-archivo.txt",
  { description: "Mi archivo personalizado" },
  async () => ({
    success: true,
    data: {
      content: "Contenido de mi archivo",
      mimeType: "text/plain",
    },
    timestamp: Date.now(),
  })
);

Registrando Herramientas Personalizadas

// Registrar una herramienta personalizada
server.registerTool(
  "mi-herramienta",
  { description: "Mi herramienta personalizada" },
  async (params) => ({
    success: true,
    data: {
      result: {
        message: "Herramienta ejecutada",
        params,
        timestamp: new Date().toISOString(),
      },
    },
    timestamp: Date.now(),
  })
);

📋 Configuraciones de Ejemplo

import { exampleConfigs } from "fixtergeek-mcp-server";

// OpenAI
const openaiConfig = exampleConfigs.openai;

// Ollama
const ollamaConfig = exampleConfigs.ollama;

// Solo simulado
const simulatedConfig = exampleConfigs.simulated;

🔍 Logs y Diagnóstico

Niveles de Log

const server = createMCPServer({
  port: 3001,
  logLevel: "debug", // 'debug' | 'info' | 'warn' | 'error'
});

Verificar Estado

console.log("Servidor corriendo:", server.isServerRunning());
console.log("Recursos disponibles:", server.getAvailableResources());
console.log("Herramientas disponibles:", server.getAvailableTools());

🧪 Pruebas

Ejecutar Tests

# Ejecutar tests en modo watch
npm test

# Ejecutar tests una vez
npm run test:run

# Ejecutar tests con coverage
npm run test:coverage

Verificar Servidor

# Verificar que el servidor esté funcionando
curl http://localhost:3001/

# Probar una consulta
curl -X POST http://localhost:3001/query \
  -H "Content-Type: application/json" \
  -d '{"query": "hola"}'

Verificar LLM

# Para OpenAI
curl -H "Authorization: Bearer $OPENAI_API_KEY" \
  https://api.openai.com/v1/models

# Para Ollama
curl http://localhost:11434/api/tags

🔧 Variables de Entorno

# Para OpenAI
export OPENAI_API_KEY="tu-api-key-aqui"

# Para Ollama (instalar primero)
curl -fsSL https://ollama.ai/install.sh | sh
ollama run llama2

📚 API Completa

MCPServer

Clase base abstracta para servidores MCP.

abstract class MCPServer {
  registerResource(
    name: string,
    uri: string,
    metadata: Record,
    handler: () => Promise
  ): void;
  registerTool(
    name: string,
    metadata: Record,
    handler: (params?: any) => Promise
  ): void;
  readResource(uri: string): Promise;
  callTool(name: string, params?: any): Promise;
  processUserQuery(query: string, context?: any): Promise;
  getAvailableResources(): string[];
  getAvailableTools(): string[];
  getConfig(): MCPServerConfig;
  isServerRunning(): boolean;
  abstract start(): Promise;
  abstract stop(): Promise;
}

MCPHttpServer

Implementación HTTP del servidor MCP.

class MCPHttpServer extends MCPServer {
  constructor(config: MCPServerConfig = {});
  start(): Promise;
  stop(): Promise;
}

LLMFactory

Factory para crear proveedores de LLM.

class LLMFactory {
  static createProvider(config: LLMConfig): LLMProvider;
}

🚀 Scripts Disponibles

# Desarrollo
npm run dev          # Build en modo watch
npm run build        # Build de producción
npm run clean        # Limpiar dist

# Tests
npm test             # Tests en modo watch
npm run test:run     # Tests una vez
npm run test:coverage # Tests con coverage

# Linting
npm run lint         # ESLint
npm run type-check   # TypeScript check

# Git
npm run git:push     # Add, commit y push automático

# NPM Publish
npm run publish:patch # Publicar con bump de patch (0.0.7 → 0.0.8)
npm run publish:minor # Publicar con bump de minor (0.0.7 → 0.1.0)
npm run publish:major # Publicar con bump de major (0.0.7 → 1.0.0)
npm run publish:custom # Publicar con versión personalizada

Uso del script de Git

# Usando npm script
npm run git:push "feat: add new feature"

# Usando el script directamente
./scripts/git-push.sh "fix: resolve bug in server"

# Ejemplos de mensajes de commit
npm run git:push "feat: add dynamic Ollama model support"
npm run git:push "docs: update README with npm badges"
npm run git:push "fix: resolve TypeScript compilation errors"
npm run git:push "test: add comprehensive test coverage"

Uso del script de NPM Publish

# Publicar con bump automático de patch
npm run publish:patch

# Publicar con bump automático de minor
npm run publish:minor

# Publicar con bump automático de major
npm run publish:major

# Publicar con versión personalizada
npm run publish:custom 0.0.8

# Usando el script directamente
./scripts/npm-publish.sh 0.1.0

🎯 Características del script de publicación:

  • ✅ Validaciones automáticas: Git repo, login npm, linting, tests, build
  • ✅ Gestión de versiones: Bump automático o versión personalizada
  • ✅ Confirmaciones interactivas: Te pregunta antes de publicar
  • ✅ Commit automático: Hace commit de cambios pendientes
  • ✅ Push automático: Sube los cambios al repositorio
  • ✅ Mensajes informativos: Con colores y emojis
  • ✅ Manejo de errores: Detiene el proceso si algo falla

🤝 Contribuir

  1. Fork el repositorio
  2. Crea una rama para tu feature (git checkout -b feature/amazing-feature)
  3. Commit tus cambios (git commit -m 'Add amazing feature')
  4. Push a la rama (git push origin feature/amazing-feature)
  5. Abre un Pull Request

📄 Licencia

MIT License - ver LICENSE para detalles.

🔗 Enlaces

工具与能力

工具数量

1

资源数量

0

提示词数量

0

能力标签

HTTP服务器TypeScript本地部署LLM集成RESTAPI模块化设计

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 只提供 1 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到访问 Token的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Fixtergeek MCP Server

MCP World · 本页

1未说明未标注1 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Fixtergeek MCP Server 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Fixtergeek MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Fixtergeek MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Fixtergeek MCP Server 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Fixtergeek MCP Server 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP