Token导航 LogoToken导航TokenDH.com
mcplocal (Countermine2992) logo
开发工具stdio官方级别未说明来源级核验

mcplocal (Countermine2992)

MCP Server

一个本地模型上下文协议(MCP)服务器,连接Ollama托管的LLMs和macOS机器,执行安全的文件系统操作、自动化、VSCode和Git任务,包含Gradio UI用于启动/停止服务和聊天。

工具数

14

提示词数

0

GitHub Stars

0

资源数

0
本地AIPython开发工具

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

countermine2992

提供方

countermine2992

最后核验

2026/5/17 20:22

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python3 -m venv venv

详细介绍

MCP本地AI服务器(macOS)+Gradio UI

一个本地模型上下文协议(MCP)服务器,连接到Ollama托管的LLM和您的macOS机器,以执行安全的文件系统操作、自动化、VSCode和Git任务。包括一个Gradio UI,用于启动/停止服务和聊天。

特性

  • 文件系统工具:read_file、write_file、list_files(路径保护)
  • macOS自动化:AppleScript、通知、应用程序控制
  • VSCode集成:打开文件、创建项目、安装扩展
  • Git操作:初始化、添加、提交、状态、克隆
  • 学习系统:跟踪成功的任务工作流程以获取建议
  • Gradio UI:启动/停止全部、健康/状态、聊天、直接MCP工具

需求

  • macOS 10.15+
  • Python 3.9+
  • Ollama已安装,并且至少有一个模型(例如。, qwen2.5:0.5b)
  • (可选)Visual Studio代码

安装

# Clone your repo
git clone 
cd mcp-local-ai-server

# Python env
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

启动服务(CLI)

# Start server (gunicorn)
gunicorn -w 2 -t 180 -b 127.0.0.1:5001 main:app > server.log 2>&1 & echo $! > gunicorn.pid

# Ensure Ollama is running
pgrep -x ollama >/dev/null || (ollama serve >/dev/null 2>&1 &)

# Health check
curl -s http://127.0.0.1:5001/api/mcp/health | cat

Gradio用户界面

# launch on 127.0.0.1:7861
export GRADIO_SERVER_PORT=7861
python ui.py

打开 http://127.0.0.1:7861 以及:

  • 设置模型(例如。, qwen2.5:0.5b)和允许的路径
  • 单击“全部开始”
  • 使用状态/健康、列表目录(直接MCP)和聊天

环境变量

  • FLASK_SECRET_KEY:Flask密钥(推荐)
  • ALLOWED_PATHS:以逗号分隔的文件系统工具可以访问的目录列表。例子:
  export ALLOWED_PATHS="/Volumes/externalmac,$HOME,$PWD"
  • GRADIO_SERVER_PORT:Gradio UI端口(默认7860)

API快速启动

# list tools
curl -s http://127.0.0.1:5001/api/mcp/tools | jq .

# list files in a directory (must be in ALLOWED_PATHS)
curl -s -X POST http://127.0.0.1:5001/api/mcp \
  -H 'Content-Type: application/json' \
  -d '{
    "jsonrpc":"2.0","id":"1","method":"tools/call",
    "params":{"name":"list_files","arguments":{"path":"/Volumes/externalmac"}}
  }' | jq .

# chat
curl -s -X POST http://127.0.0.1:5001/api/chat/start \
  -H 'Content-Type: application/json' \
  -d '{"prompt":"Say hello and list available tools","enable_learning":true}' | jq .

安全

  • 文件系统访问权限仅限于 ALLOWED_PATHS (白名单)
  • 应审查潜在的破坏性行为
  • 日志被写入 server.log (不要承诺)

发展

# stop services
kill $(cat gunicorn.pid) 2>/dev/null || true
pkill -x ollama 2>/dev/null || true

# logs
tail -n 120 server.log | cat

包装(可选)

pip install pyinstaller
pyinstaller --onefile --name mcp-local-server --hidden-import flask_cors main.py

许可证

麻省理工学院

目录标签

目录标签

本地AIPython开发工具本地部署文件系统操作macOS自动化VSCode集成Git操作

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

14

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

来源信息

继续浏览同类 MCP