VOOZH about

URL: https://glama.ai/mcp/servers/MadnessEngineering/fastmcp-todo-server?locale=ko-KR

⇱ FastMCP Todo 서버 by MadnessEngineering | Glama


Omnispindle

의도적으로, 그리고 멋지게 잘못된 방향으로 나아간 todo 시스템.

Omnispindle은 Madness Interactive 생태계의 조정 중추입니다. 33개의 도구를 갖춘 Python FastMCP 서버로, AI 에이전트가 단일 표준화된 인터페이스를 통해 작업을 관리하고, 지식을 캡처하며, 세션을 조정하고, 전체 워크숍을 탐색할 수 있게 합니다. PyPI 패키지로 제공되며 Auth0가 통합되어 있습니다. MCP 설정이 있는 곳이라면 어디서든 실행됩니다.

이 프로젝트는 "todo를 제대로 해보자"는 생각에서 시작되었습니다. 결과적으로 다중 프로젝트 AI 보조 개발 연구소를 위한 중추 신경계가 되었습니다. 두 가지 모두 훌륭한 결과입니다.


실제 기능

Todo 관리 — 다른 모든 기능을 가능하게 하는 지루한 부분입니다. 에이전트는 전체 메타데이터, 우선순위, 대상 에이전트 추적 및 변경 사항 감지를 통해 생태계 내 모든 프로젝트의 작업을 생성, 조회, 업데이트, 완료 및 감사할 수 있습니다.

지식 캡처 — 학습한 내용은 언어, 주제 및 태그 메타데이터와 함께 저장됩니다. 정규식, 텍스트 또는 벡터 임베딩으로 검색할 수 있습니다. 대화가 끝나도 조직의 기억은 사라지지 않습니다.

세션 추적 — Inventorium에서의 AI 작업 세션은 포크(fork)하거나, 생성(spawn)하고, todo에 연결하며, 전체 계보 트리를 통해 추적할 수 있습니다. 모든 작업 스레드에는 부모와 계보가 있습니다.

의미론적 검색find_relevant는 벡터 임베딩을 사용하여 키워드뿐만 아니라 의미를 기반으로 todo와 학습 내용을 찾아냅니다. get_context_bundle은 에이전트에게 한 번의 호출로 전체 프로젝트 상황을 제공합니다.


Related MCP server: Coding Todo Server

설치

pip install omnispindle

설치 후 사용 가능한 CLI 명령어:

  • omnispindle-stdio — Claude Desktop용 MCP stdio 서버

  • omnispindle / omnispindle-server — 인증된 엔드포인트를 위한 HTTP 웹 서버

Claude Desktop (설정 불필요)

claude_desktop_config.json에 추가하세요:

{
 "mcpServers": {
 "omnispindle": {
 "command": "omnispindle-stdio",
 "env": {
 "OMNISPINDLE_MODE": "api",
 "OMNISPINDLE_TOOL_LOADOUT": "basic",
 "MCP_USER_EMAIL": "you@example.com"
 }
 }
 }
}

첫 번째 도구 호출 시 Auth0 로그인을 위한 브라우저가 열립니다. 토큰은 로컬에 저장됩니다. 이것으로 끝입니다.

개발

git clone https://github.com/DanEdens/Omnispindle.git
cd Omnispindle
pip install -r requirements.txt
python -m src.Omnispindle.stdio_server

도구

6개 카테고리에 걸쳐 총 33개의 도구가 제공됩니다. OMNISPINDLE_TOOL_LOADOUT을 사용하여 사용 가능한 도구와 에이전트의 토큰 예산을 제어하세요.

Todo 관리 (9개 도구)

도구

기능

add_todo

프로젝트, 우선순위, 대상 에이전트, 메모 및 메타데이터를 포함한 작업 생성

query_todos

투영(projection), 제한, 오프셋, since 변경 감지 및 의존성 하위 그래프 탐색을 위한 graph_root를 지원하는 MongoDB 스타일 필터 쿼리

update_todo

모든 필드 패치; 메타데이터는 딥 머지(deep-merged)됩니다. 의존성 연결을 위해 배열 필드(예: metadata.blockers)에 대한 $push/$pull을 지원합니다

delete_todo

작업 삭제

get_todo

ID로 단일 작업 가져오기

complete_todo

선택적 댓글과 함께 검토를 위해 스테이징; 감사 로그에 기록. 상태를 completed가 아닌 review로 설정

list_todos_by_status

상태별 필터링: pending initial in_progress blocked review completed

search_todos

토큰화된 다중 단어 퍼지 텍스트 검색

list_project_todos

특정 프로젝트의 최근 작업

지식 / 학습 (7개 도구)

도구

기능

add_lesson

언어, 주제 및 태그와 함께 학습 내용 캡처

get_lesson

ID로 가져오기

update_lesson

학습 내용 또는 메타데이터 패치

delete_lesson

삭제

search_lessons

학습 필드 전체 텍스트 검색

grep_lessons

정규식 패턴 검색

list_lessons

요약을 위한 간략 모드를 포함하여 모든 학습 내용 탐색

Inventorium 세션 (8개 도구)

도구

기능

inventorium_sessions_list

세션 목록 나열 (프로젝트별 필터링 가능)

inventorium_sessions_get

ID로 세션 가져오기

inventorium_sessions_create

새로운 AI 작업 세션 시작

inventorium_sessions_spawn

부모로부터 자식 세션을 생성하고 todo에 연결

inventorium_sessions_fork

선택적 메시지 상속과 함께 세션 포크

inventorium_sessions_genealogy

세션에 대한 전체 조상/후손 추적

inventorium_sessions_tree

프로젝트를 위한 시각적 세션 트리

inventorium_todos_link_session

todo를 세션에 연결

컨텍스트 및 검색 (2개 도구)

도구

기능

get_context_bundle

한 번의 호출: 에이전트의 작업 컨텍스트를 위한 최근 todo, 학습 내용, 세션 상태, 프로젝트 통계

find_relevant

벡터 임베딩을 통한 의미론적 RAG 검색 — 의미를 기반으로 관련 todo 및 학습 내용 찾기

시스템 / 관리 (5개 도구)

도구

기능

query_todo_logs

감사 로그 쿼리: 유형, 프로젝트, 날짜 범위별 필터링

list_projects

파일 시스템에서 알려진 프로젝트 열거

explain / add_explanation

주제 설명 시스템: 지속적인 지식 카드

point_out_obvious

구성 가능한 풍자와 함께 관찰 내용 기록. 자동화된 실행 중 알려진 문제를 표시하는 데 유용

사용자 정의 코드 (1개 도구)

도구

기능

bring_your_own

런타임에 Python, JavaScript 또는 셸 함수를 라이브 MCP 도구로 주입


도구 로드아웃

OMNISPINDLE_TOOL_LOADOUT을 설정하여 등록할 도구를 제어하세요:

로드아웃

도구

사용 사례

full

33

전체

basic

10

핵심 todo CRUD + get_context_bundle

minimal

4

추가, 쿼리, 가져오기, 완료 표시

lessons

7

지식 관리 전용

admin

14

관리 작업 + 세션 관리

write_only

6

생성/업데이트/삭제 전용

read_only

15

쿼리/가져오기 전용

lightweight

13

토큰 최적화 핵심

agent_preflight

6

세션 시작: 컨텍스트 번들, RAG 확인, todo 작업


작동 모드

OMNISPINDLE_MODE를 통해 설정:

  • apimadnessinteractive.cc/api로의 HTTP 호출. 로컬 데이터베이스 불필요. 클라우드 네이티브 또는 다중 사용자 설정에 적합.

  • hybrid (기본값) — MongoDB 폴백이 있는 API 우선 방식. 네트워크가 불안정할 때 신뢰성 있음.

  • local — 직접 MongoDB 연결만 사용. 오프라인 개발에 적합.

  • auto — 둘 다 벤치마킹하여 더 빠른 것을 선택.


인증

설정 불필요 장치 흐름: 첫 번째 도구 호출 시 Auth0 로그인을 위한 브라우저 창이 열립니다. 토큰은 로컬에 저장됩니다. 이후 모든 호출은 별도의 설정 없이 인증됩니다.

수동 토큰 설정 (선택 사항):

python -m src.Omnispindle.token_exchange

환경 변수:

  • MADNESS_AUTH_TOKEN 또는 AUTH0_TOKEN — Auth0 장치 흐름에서 얻은 JWT

  • MCP_USER_EMAIL — 사용자별 데이터 격리를 위해 필요

  • MADNESS_API_URL — API 기본값 재정의 (기본값: https://madnessinteractive.cc/api)

모든 데이터는 데이터베이스 수준에서 사용자별로 범위가 지정됩니다. 당신의 todo는 당신만의 것입니다.


구성

# Operation mode
OMNISPINDLE_MODE=hybrid # api | hybrid | local | auto
OMNISPINDLE_TOOL_LOADOUT=basic # see loadouts table above
OMNISPINDLE_FALLBACK_ENABLED=true
OMNISPINDLE_VALIDATE_PROJECT_NAMES=false # optional: enable slower DB-backed project validation

# Authentication
MADNESS_AUTH_TOKEN=<jwt>
MCP_USER_EMAIL=you@example.com

# Local/hybrid database
MONGODB_URI=mongodb://localhost:27017
MONGODB_DB=swarmonomicon

# Real-time events
MQTT_HOST=localhost
MQTT_PORT=1883

생태계

Omnispindle은 AI 인터페이스 계층입니다. 워크숍의 나머지 부분:

Inventorium — React 웹 대시보드 및 SwarmDesk 3D 공간 작업 공간. 인간이 사용합니다. AI 에이전트 전용인 MCP가 아닌 REST API를 통해 직접 todo와 세션을 읽습니다. 버튼을 클릭하고 있다면 Inventorium에 있는 것입니다. 에이전트라면 MCP 도구를 호출하는 것입니다.

cartogomancy — JS/TS 코드베이스 분석 도구 (npm install -g @madnessengineering/cartogomancy). JavaScript 또는 TypeScript 프로젝트를 지정하면 구조, 복잡성, git blame 및 상호 참조가 포함된 풍부한 JSON 맵을 얻을 수 있습니다. 이 맵을 SwarmDesk에 제공하면 코드베이스가 걸어 다닐 수 있는 3D 도시가 됩니다.

SwarmDesk — Inventorium 내부의 3D 공간 시각화 계층. todo, 세션 및 cartogomancy 코드 맵이 탐색 가능한 아키텍처로 렌더링됩니다. 프로젝트를 목록이 아닌 장소로 경험하세요.

MadnessVR — SwarmDesk의 Quest 2 VR 버전. 헤드셋을 착용하고 코드베이스를 실제 기하학적 구조로 걸어 다니세요. 이는 로드맵에 있으며 릴리스 노트에는 없습니다. 하지만 계획은 존재하며 상세합니다.

Cogwyrm — 생태계에 통합된 AI 채팅 동반자. 대화 중에 Omnispindle MCP 도구를 사용하여 공유 컨텍스트를 읽고 씁니다.

Swarmonomicon — 핵심 데이터베이스 계층. MongoDB, swarmonomicon 데이터베이스. 모든 영구 데이터는 여기에 저장됩니다.

아키텍처 규칙

UI (Inventorium, forms, dashboards) → REST API → Database
AI agents (Claude, Cogwyrm, any MCP client) → MCP tools → Backend → Database

UI를 MCP를 통해 라우팅하지 마세요. AI 에이전트에서 REST API를 직접 호출하지 마세요. 이러한 분리는 의도적이며 중요한 역할을 합니다.


개발

# Tests
pytest tests/

# Stdio server (Claude Desktop)
python -m src.Omnispindle.stdio_server

# Web server
python -m src.Omnispindle

# Check tool count
python -c "from src.Omnispindle.tool_loadouts import _BASE_LOADOUTS; print(len(_BASE_LOADOUTS['full']), 'tools in full loadout')"

PyPI 배포

# Build and check
python -m build
python -m twine check dist/*

# Publish
python -m twine upload dist/*

개인정보 보호 및 보안

이 저장소에는 우리 생태계를 위한 Auth0 설정 및 인프라 코드가 포함되어 있습니다. 학습 및 포크를 위한 오픈 소스이며, 그대로 배포하기 위한 것이 아닙니다.

실제 자신의 설정을 위해 실행하는 경우:

  1. 포크하세요

  2. 모든 인증 제공자와 자격 증명을 교체하세요

  3. 자신의 도메인과 데이터베이스를 가리키도록 하세요

  4. 도구 권한을 검토하세요 (기본적으로 허용적입니다)

이것은 우리 연구소를 위한 작업 시스템입니다. 당신의 것은 당신이 직접 만드세요.


철학

대부분의 사람들은 5가지 기능으로 todo 앱을 만듭니다. 우리는 33개의 MCP 도구, 3가지 작동 모드, 세션 계보 트리, 벡터 임베딩, 설정 불필요 OAuth, 그리고 VR에서 코드를 걸어 다니는 로드맵을 포함하여 만들었습니다.

이것이 적절한 복잡성입니다. 모든 조각이 중요한 역할을 합니다.

현재 작동 중:

  • AI 에이전트를 위한 todo 관리 — 강력하고, 감사 가능하며, 사용자별로 분리됨

  • 프로젝트 전반에 걸친 지속적인 지식 캡처

  • 전체 계보를 포함한 세션 추적

  • 벡터 임베딩을 통한 의미론적 검색

  • 설정 가이드가 필요 없는 설정 불필요 Auth0

예정:

  • MadnessVR: Quest 2에서의 SwarmDesk

  • 테라리아 스타일의 인벤토리 메커니즘을 통한 프롬프트 엔지니어링 교육

  • cartogomancy → SwarmDesk → VR로 이어지는 하나의 연속적인 파이프라인

우리는 신중하게 코드를 작성합니다. 실용적일 때는 경계를 넓히는 것을 두려워하지 않습니다.


*"과도하게 설계되었나요? 그럴지도 모릅니다. 야망이 부족한가요? 절대 아닙니다."" }

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/MadnessEngineering/fastmcp-todo-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server