loading…
Search for a command to run...
loading…
Turns hundreds of Alfresco MCP REST endpoints into a small set of tools for a local LLM, enabling natural language interaction with Alfresco while keeping every
Turns hundreds of Alfresco MCP REST endpoints into a small set of tools for a local LLM, enabling natural language interaction with Alfresco while keeping everything local and secure.
Status: early-stage proof-of-concept
Turns hundreds Alfresco MCP REST endpoints into a 20-50-tool control plane a local LLM can handle. Everything runs on a laptop: FastAPI server + FastMCP + Ollama (default model mistral). The key is a lightweight router that selects only the relevant tools for each user query.
git clone https://github.com/your-org/hyland-mcp-gen.git
cd hyland-mcp-gen
make venv # python -m venv .venv && pip install -U pip uv
make deps # uv pip sync requirements.lock
make server # FastAPI server on :3333
ollama run mistral # start the model in another terminal
make client # Rich CLI chat
Assumes
mistralhttp://localhost:8080 (override via .env)| Layer | Version | Why |
|---|---|---|
| Python | 3.10–3.13 | async + pattern-matching |
| make | any | convenience, optional |
| Ollama | 0.4+ | local LLM |
| FastMCP | pinned | agent framework |
| Rich | 13.x | streaming CLI |
| Alfresco MCP | 25.x | back-end |
| uv | installed by make venv |
fast resolver |
No extra system libraries.
hyland-mcp-gen/
* Makefile # venv, lock, deps, server, client
* pyproject.toml # top-level deps
* requirements.lock # fully pinned set
* server.py # FastAPI + FastMCP
* chat_service.py # Rich CLI
* generate_mcp_tools.py # Swagger/OpenAPI > JSON tools
* alfresco_*_tools.json # sample tool sets
| Target | Action |
|---|---|
make venv |
create .venv + install uv |
make lock |
regenerate requirements.lock |
make deps |
install exact lockfile versions |
make server |
run FastAPI server |
make client |
run Rich CLI |
make clean |
remove venv, lockfile, byte-code |
.env or shell)| Var | Default | Purpose |
|---|---|---|
MCP_URL |
http://localhost:3333/mcp |
client > server URL |
OLLAMA_MODEL |
mistral |
model name/tag |
PORT |
3333 |
server port override |
ALFRESCO_URL |
http://localhost:8080 |
MCP back-end |
ALFRESCO_USER |
admin |
username |
ALFRESCO_PASS |
admin |
password |
User > Router > 20 tool specs > LLM > HTTP call > Alfresco
generate_mcp_tools.py)$ref, drops noise, adds examples.RouterBuilder)case, rendition, ...) to entities.python generate_mcp_tools.py \
--input https://api-explorer.alfresco.com/api-explorer/definitions/alfresco-core.yaml \
--output alfresco_core_tools.json
pyproject.toml.make lock to rewrite requirements.lock.make deps to install.
CI/prod install from the lock file only.Clever routing beats massive context: Alfresco MCP Chat keeps the model fast, local, and secure while still exposing the full power of Alfresco’s API surface
Выполни в терминале:
claude mcp add alfresco-mcp-chat -- npx Read, send and search emails from Claude
автор: GoogleSend, search and summarize Slack messages
автор: SlackNo-code MCP client for team chat platforms, such as Slack, Microsoft Teams, and Discord.
A community discord server dedicated to MCP by [Frank Fiegel](https://github.com/punkpeye)
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории communication