Observed since 20 Oct, 19:56 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
MCP server and CLI for researching developer tools using Firecrawl, LangGraph, and Ollama
CLI agent and MCP server for researching developer tools using Firecrawl + LangGraph + Ollama.
It takes a user query (for example, vector databases), finds relevant tools, scrapes key pages, runs structured analysis, and prints concise recommendations. It can run as a standalone CLI or be exposed as an MCP tool for use with Claude and other MCP clients.
>=3.11,<3.14uv installednpx (used to run the Firecrawl MCP server)uv sync
cp .env.example .env
.env:FIRECRAWL_API_KEY (required)OLLAMA_MODEL and OLLAMA_BASE_URL (defaults are usually fine)ollama serve
ollama pull qwen2.5:1.5b
uv run .\main.py
Type your query at the prompt. Use exit or quit to stop.
The workflow is also exposed as an MCP tool (research_dev_tools) via server.py. To use it with Claude Desktop or another MCP client, add this to your MCP client config:
{
"mcpServers": {
"dev-tools-researcher": {
"command": "uv",
"args": ["run", "research-mcp-server"],
"env": {
"FIRECRAWL_API_KEY": "<your-key>"
}
}
}
}
Or run directly:
uv run research-mcp-server
main.py — CLI loop and output formattingserver.py — MCP server exposing the workflow as a research_dev_tools toolsrc/workflow.py — LangGraph workflow orchestrationsrc/firecrawl.py — Firecrawl MCP client (search/scrape via npx firecrawl-mcp)src/models.py — Pydantic state/result modelssrc/prompts.py — Prompt templatesBuild image locally:
docker build -t advanced-agent:local .
Run interactively with env vars:
docker run --rm -it --env-file .env advanced-agent:local
Install dev dependencies and run tests:
uv sync --dev
uv run pytest -q
This repo includes .github/workflows/docker.yml.
main/master push: builds and pushes to GHCRv1.2.3): publishes semver tags (1.2.3, 1.2, 1)Example:
git tag v1.2.3
git push origin v1.2.3
Published image name:
ghcr.io/<owner>/<repo>:latest
After first push, make sure the GHCR package visibility is set as desired (public/private).
Run published image anywhere locally:
docker run --rm -it \
--env-file .env \
ghcr.io/<owner>/<repo>:latest
FIRECRAWL_API_KEY is required...
.env.npx: command not found or Firecrawl MCP errors
npx). The Firecrawl MCP server is launched automatically via npx firecrawl-mcp.Ollama connection/model errors
ollama serve) and pull the configured model.Python/import warnings in editor
advanced-agent/.venv.Container exits or fails on startup
.env includes valid FIRECRAWL_API_KEY and Ollama settings.OLLAMA_BASE_URL to a host-reachable address (for example http://host.docker.internal:11434).pypistats · 48 observations shown. Missing days are unknown. Source category: overall: without mirrors.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-18 – 2026-10-18 | 3 | 2026-10-20T20:02:11.4657294Z |
| 2026-10-17 – 2026-10-17 | 7 | 2026-10-20T20:02:11.4657294Z |
| 2026-10-16 – 2026-10-16 | 1 | 2026-10-20T20:02:11.4657294Z |
| 2026-10-15 – 2026-10-15 | 2 | 2026-10-20T20:02:11.4657294Z |
| 2026-10-14 – 2026-10-14 | 3 | 2026-10-20T20:02:11.4657294Z |
| 2026-10-13 – 2026-10-13 | 4 | 2026-10-20T20:02:11.4657294Z |
| 2026-10-12 – 2026-10-12 | 2 | 2026-10-20T20:02:11.4657294Z |
| 2026-10-11 – 2026-10-11 | 2 | 2026-10-20T20:02:11.4657294Z |
| 2026-10-09 – 2026-10-09 | 4 | 2026-10-20T20:02:11.4657294Z |
| 2026-10-08 – 2026-10-08 | 1 | 2026-10-20T20:02:11.4657294Z |
| 2026-10-06 – 2026-10-06 | 1 | 2026-10-20T20:02:11.4657294Z |
| 2026-10-05 – 2026-10-05 | 1 | 2026-10-20T20:02:11.4657294Z |
| 2026-10-03 – 2026-10-03 | 1 | 2026-10-20T20:02:11.4657294Z |
| 2026-10-02 – 2026-10-02 | 1 | 2026-10-20T20:02:11.4657294Z |
| 2026-09-30 – 2026-09-30 | 2 | 2026-10-20T20:02:11.4657294Z |
| 2026-09-27 – 2026-09-27 | 1 | 2026-10-20T20:02:11.4657294Z |
| 2026-09-26 – 2026-09-26 | 2 | 2026-10-20T20:02:11.4657294Z |
| 2026-09-25 – 2026-09-25 | 2 | 2026-10-20T20:02:11.4657294Z |
| 2026-09-23 – 2026-09-23 | 1 | 2026-10-20T20:02:11.4657294Z |
| 2026-09-22 – 2026-09-22 | 2 | 2026-10-20T20:02:11.4657294Z |
| 2026-09-21 – 2026-09-21 | 2 | 2026-10-20T20:02:11.4657294Z |
| 2026-09-19 – 2026-09-19 | 4 | 2026-10-20T20:02:11.4657294Z |
| 2026-09-17 – 2026-09-17 | 1 | 2026-10-20T20:02:11.4657294Z |
| 2026-09-16 – 2026-09-16 | 1 | 2026-10-20T20:02:11.4657294Z |
| 2026-09-15 – 2026-09-15 | 1 | 2026-10-20T20:02:11.4657294Z |
| 2026-09-12 – 2026-09-12 | 2 | 2026-10-20T20:02:11.4657294Z |
| 2026-09-09 – 2026-09-09 | 4 | 2026-10-20T20:02:11.4657294Z |
| 2026-09-07 – 2026-09-07 | 3 | 2026-10-20T20:02:11.4657294Z |
| 2026-09-05 – 2026-09-05 | 3 | 2026-10-20T20:02:11.4657294Z |
| 2026-09-01 – 2026-09-01 | 1 | 2026-10-20T20:02:11.4657294Z |
| 2026-08-31 – 2026-08-31 | 2 | 2026-10-20T20:02:11.4657294Z |
| 2026-08-28 – 2026-08-28 | 1 | 2026-10-20T20:02:11.4657294Z |
| 2026-08-24 – 2026-08-24 | 7 | 2026-10-20T20:02:11.4657294Z |
| 2026-08-23 – 2026-08-23 | 3 | 2026-10-20T20:02:11.4657294Z |
| 2026-08-20 – 2026-08-20 | 1 | 2026-10-20T20:02:11.4657294Z |
| 2026-08-18 – 2026-08-18 | 1 | 2026-10-20T20:02:11.4657294Z |
| 2026-08-17 – 2026-08-17 | 2 | 2026-10-20T20:02:11.4657294Z |
| 2026-08-14 – 2026-08-14 | 4 | 2026-10-20T20:02:11.4657294Z |
| 2026-08-13 – 2026-08-13 | 5 | 2026-10-20T20:02:11.4657294Z |
| 2026-08-09 – 2026-08-09 | 2 | 2026-10-20T20:02:11.4657294Z |
| 2026-08-06 – 2026-08-06 | 2 | 2026-10-20T20:02:11.4657294Z |
| 2026-08-03 – 2026-08-03 | 2 | 2026-10-20T20:02:11.4657294Z |
| 2026-08-02 – 2026-08-02 | 1 | 2026-10-20T20:02:11.4657294Z |
| 2026-08-01 – 2026-08-01 | 2 | 2026-10-20T20:02:11.4657294Z |
| 2026-07-27 – 2026-07-27 | 2 | 2026-10-20T20:02:11.4657294Z |
| 2026-07-23 – 2026-07-23 | 3 | 2026-10-20T20:02:11.4657294Z |
| 2026-07-22 – 2026-07-22 | 4 | 2026-10-20T20:02:11.4657294Z |
| 2026-07-21 – 2026-07-21 | 2 | 2026-10-20T20:02:11.4657294Z |
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.1 | 22 Apr 2026 | 6 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 19:56 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:2284313326ba2861d6339dd88257a33c20f097f38456ea6a82348f9a9233cfa6