mcp-llm

MCP LLM is a server that provides access to LLMs using the LlamaIndexTS library. It features capabilities such as code generation, documentation generation, and question answering, supporting developers in their workflow efficiently.

GitHub Stars

63

User Rating

Not Rated

Favorites

0

Views

6

Forks

8

Issues

0

README
MCP LLM

smithery badge

An MCP server that provides access to LLMs using the LlamaIndexTS library.

I put some LLMs in your MCP for your LLMs

mcp-llm MCP server
Features

This MCP server provides the following tools:

  • generate_code: Generate code based on a description
  • generate_code_to_file: Generate code and write it directly to a file at a specific line number
  • generate_documentation: Generate documentation for code
  • ask_question: Ask a question to the LLM

call a llm to generate code
call a reasoning llm to write some documentation

Installation
Installing via Smithery

To install LLM Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @sammcj/mcp-llm --client claude
Manual Install From Source
  1. Clone the repository
  2. Install dependencies:
npm install
  1. Build the project:
npm run build
  1. Update your MCP configuration
Using the Example Script

The repository includes an example script that demonstrates how to use the MCP server programmatically:

node examples/use-mcp-server.js

This script starts the MCP server and sends requests to it using curl commands.

Examples
Generate Code
{
  "description": "Create a function that calculates the factorial of a number",
  "language": "JavaScript"
}
Generate Code to File
{
  "description": "Create a function that calculates the factorial of a number",
  "language": "JavaScript",
  "filePath": "/path/to/factorial.js",
  "lineNumber": 10,
  "replaceLines": 0
}

The generate_code_to_file tool supports both relative and absolute file paths. If a relative path is provided, it will be resolved relative to the current working directory of the MCP server.

Generate Documentation
{
  "code": "function factorial(n) {\n  if (n <= 1) return 1;\n  return n * factorial(n - 1);\n}",
  "language": "JavaScript",
  "format": "JSDoc"
}
Ask Question
{
  "question": "What is the difference between var, let, and const in JavaScript?",
  "context": "I'm a beginner learning JavaScript and confused about variable declarations."
}
License
Author Information
Sam

AI Engineer, DevOps Proponent, Platform Engineer, Music Geek || @s_mcleod@aus.social || 📝 Words are my own or somebody else's 🖖

@DigIOMelbourne, Australia

328

Followers

256

Repositories

67

Gists

0

Total Contributions