{"_id":"@csgaglobal/digital-human-library","name":"@csgaglobal/digital-human-library","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@csgaglobal/digital-human-library","version":"1.0.0","description":"MCP server for Digital Human Library - North America's largest K-12 professional mentoring network","author":{"name":"CSGA Global — Cyber Security Global Alliance"},"license":"CC0-1.0","repository":{"type":"git","url":"git+https://github.com/csga-global/mcp-servers.git","directory":"packages/digital-human-library"},"homepage":"https://digitalhumanlibrary.com","main":"dist/index.js","bin":{"digital-human-library-mcp":"dist/index.js"},"types":"dist/index.d.ts","scripts":{"start":"node dist/index.js","dev":"tsc && node dist/index.js","watch":"tsc --watch","build":"tsc"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","zod":"^3.22.4"},"devDependencies":{"@types/node":"^20.10.0","typescript":"^5.3.3"},"publishConfig":{"access":"public"},"engines":{"node":">=18.0.0"},"_id":"@csgaglobal/digital-human-library@1.0.0","gitHead":"c7c0f8605f06b783f4bac5b541f4732ebce8b560","bugs":{"url":"https://github.com/csga-global/mcp-servers/issues"},"_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-fJxDz6Ap8QAQiGhHZ2nEuksLgv8Zvl/FtC42X4WeQISDjXdK2ykgn5N8aIwTz1jUCtUmfjAHKmmwfyGTSmNtvA==","shasum":"e2089bc3a47b00014afd81ad65ac994de64389ed","tarball":"https://registry.npmjs.org/@csgaglobal/digital-human-library/-/digital-human-library-1.0.0.tgz","fileCount":35,"unpackedSize":207778,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBetd2ovTd7zb32BXftc+0F9qYVLuTBj90cFSkJI9evbAiEA0sNOB2dNCCTIieKBhvXldFGKr7urETNmT+gtDmqg+9I="}]},"_npmUser":{"name":"csga_global","email":"Nicholastempleman@gmail.com"},"directories":{},"maintainers":[{"name":"csga_global","email":"Nicholastempleman@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/digital-human-library_1.0.0_1772122517257_0.7351350119570101"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-26T16:15:17.206Z","1.0.0":"2026-02-26T16:15:17.436Z","modified":"2026-02-26T16:15:17.594Z"},"maintainers":[{"name":"csga_global","email":"Nicholastempleman@gmail.com"}],"description":"MCP server for Digital Human Library - North America's largest K-12 professional mentoring network","homepage":"https://digitalhumanlibrary.com","repository":{"type":"git","url":"git+https://github.com/csga-global/mcp-servers.git","directory":"packages/digital-human-library"},"author":{"name":"CSGA Global — Cyber Security Global Alliance"},"bugs":{"url":"https://github.com/csga-global/mcp-servers/issues"},"license":"CC0-1.0","readme":"# Digital Human Library MCP Server\n\nNorth America's largest K-12 professional mentoring network - an MCP (Model Context Protocol) server enabling AI-powered mentoring program management, curriculum alignment, impact assessment, and career exploration for K-12 students.\n\n**Partner:** Leigh Cassell\n**Founded:** 2011\n**Track Record:** 15 years of industry mentoring (NOT tutoring)\n**Market:** K-12 EdTech USD 50B segment\n**License:** CC0-1.0\n\n## Overview\n\nThe Digital Human Library MCP Server provides AI-ready tools for educational institutions, mentors, students, and administrators to implement, manage, and scale authentic industry mentoring programs. This server bridges the gap between K-12 education and real-world professional development through evidence-based mentoring practices.\n\n## Features\n\n### 6 Integrated Tools\n\n1. **dhl_mentor_match**\n   - Intelligent mentor-student matching algorithm\n   - Considers grade level, subject area, learning objectives, location, and session format\n   - Returns mentor profiles with expertise, availability, and match scores\n   - Provides curriculum alignment and session format recommendations\n\n2. **dhl_curriculum_align**\n   - Maps mentoring activities to provincial/state curriculum standards\n   - Generates cross-curricular connections across subject areas\n   - Creates assessment rubrics aligned with learning outcomes\n   - Provides pre/post session activity recommendations\n\n3. **dhl_impact_report**\n   - Comprehensive program evaluation and impact measurement\n   - Tracks student engagement metrics and learning outcome improvements\n   - Measures teacher and mentor satisfaction\n   - Calculates program ROI and generates actionable recommendations\n   - Includes success stories and best practices\n\n4. **dhl_session_plan**\n   - Automated mentoring session planning and structuring\n   - Grade-level appropriate discussion prompts and activities\n   - Hands-on project and reflection components\n   - Follow-up assignments for continued learning\n   - Technology requirements and resource lists\n\n5. **dhl_program_design**\n   - End-to-end mentoring program design for schools/districts\n   - Phased implementation plans with clear milestones\n   - Mentor recruitment and training frameworks\n   - Assessment and evaluation frameworks\n   - Budget allocation and success metrics\n\n6. **dhl_career_explorer**\n   - Career pathway discovery for K-12 students\n   - Personalized recommendations based on interests and industries\n   - Day-in-the-life descriptions from industry professionals\n   - Education and salary range information\n   - Connection to available mentors in desired fields\n\n## Installation\n\n### Prerequisites\n\n- Node.js 18+\n- npm or yarn\n\n### Setup\n\n```bash\n# Clone or download the server\ncd /sessions/brave-adoring-cerf/mcp-servers/digital-human-library\n\n# Install dependencies\nnpm install\n\n# Build TypeScript\nnpm run build\n\n# Start the server\nnpm start\n```\n\n## Usage Examples\n\n### Example 1: Mentor Matching\n\n```javascript\nconst response = await client.callTool(\"dhl_mentor_match\", {\n  grade_level: \"9\",\n  subject_area: \"Technology\",\n  learning_objectives: [\n    \"Understand software engineering careers\",\n    \"Learn fundamentals of web development\",\n    \"Develop professional communication skills\"\n  ],\n  location: \"Ontario\",\n  session_type: \"virtual\"\n});\n```\n\n### Example 2: Curriculum Alignment\n\n```javascript\nconst response = await client.callTool(\"dhl_curriculum_align\", {\n  province_or_state: \"Ontario\",\n  grade_level: \"6\",\n  subject: \"Science\",\n  learning_outcomes: [\n    \"Understand scientific inquiry\",\n    \"Apply experimental design\",\n    \"Analyze environmental systems\"\n  ],\n  duration: 60\n});\n```\n\n### Example 3: Career Exploration\n\n```javascript\nconst response = await client.callTool(\"dhl_career_explorer\", {\n  student_interests: [\"coding\", \"problem-solving\", \"robotics\"],\n  grade_level: \"10\",\n  preferred_industries: [\"Technology\", \"Engineering\", \"Renewable Energy\"],\n  skills: [\"Python basics\", \"critical thinking\"]\n});\n```\n\n### Example 4: Session Planning\n\n```javascript\nconst response = await client.callTool(\"dhl_session_plan\", {\n  mentor_expertise: \"Engineering\",\n  student_grade: \"8\",\n  topic: \"Design Thinking for Environmental Problems\",\n  duration: 60,\n  group_size: 25\n});\n```\n\n### Example 5: Program Design\n\n```javascript\nconst response = await client.callTool(\"dhl_program_design\", {\n  school_type: \"High School\",\n  student_population: 1200,\n  budget: 50000,\n  duration: \"year\",\n  focus_areas: [\"Technology\", \"Engineering\", \"Entrepreneurship\"],\n  goals: [\n    \"Increase STEM engagement\",\n    \"Improve career awareness\",\n    \"Build professional skills\"\n  ]\n});\n```\n\n### Example 6: Impact Reporting\n\n```javascript\nconst response = await client.callTool(\"dhl_impact_report\", {\n  school_id: \"school-001\",\n  date_range: {\n    start_date: \"2024-09-01T00:00:00Z\",\n    end_date: \"2024-12-31T23:59:59Z\"\n  },\n  metrics_requested: \"all\"\n});\n```\n\n## Architecture\n\n### Directory Structure\n\n```\ndigital-human-library/\n├── src/\n│   ├── index.ts              # Main server entry point\n│   ├── types.ts              # TypeScript interfaces and Zod schemas\n│   ├── tools/\n│   │   ├── mentor-match.ts\n│   │   ├── curriculum-align.ts\n│   │   ├── impact-report.ts\n│   │   ├── session-plan.ts\n│   │   ├── program-design.ts\n│   │   └── career-explorer.ts\n├── dist/                     # Compiled JavaScript (generated)\n├── package.json\n├── tsconfig.json\n└── README.md\n```\n\n### Technology Stack\n\n- **Framework:** Model Context Protocol (MCP) SDK\n- **Language:** TypeScript\n- **Schema Validation:** Zod\n- **Runtime:** Node.js\n\n## Key Concepts\n\n### Mentoring vs. Tutoring\n\nDigital Human Library provides **mentoring** (career guidance, professional development, real-world experience) rather than **tutoring** (academic content help). Mentors share industry insights, career pathways, and professional skills.\n\n### Educational Standards Alignment\n\nAll tools respect and align with K-12 curriculum standards across:\n- Canadian provinces (Ontario, Quebec, BC, Alberta, etc.)\n- US states (California, Massachusetts, etc.)\n- Curriculum frameworks (Common Core, provincial standards)\n\n### Evidence-Based Approach\n\nThe server incorporates:\n- 15 years of Digital Human Library expertise\n- Research-backed mentoring practices\n- Assessment frameworks for measuring impact\n- ROI calculations demonstrating program value\n\n## Input Parameters\n\n### Grade Levels (GRADE_LEVELS)\nK, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12\n\n### Subject Areas (SUBJECT_AREAS)\nMathematics, Science, Technology, Engineering, Business, Environmental, Healthcare, Agriculture, Arts, Language Arts, Social Studies, Computer Science, Entrepreneurship, Communications\n\n### Session Types (SESSION_TYPES)\n- virtual (online video conferencing)\n- in_person (on-site or workplace visits)\n- hybrid (mix of virtual and in-person)\n\n### Geographic Regions (REGIONS)\nNortheast, Southeast, Midwest, Southwest, West, Pacific, British Columbia, Alberta, Saskatchewan, Manitoba, Ontario, Quebec, Atlantic\n\n### Industries (INDUSTRIES)\nTechnology, Finance, Healthcare, Engineering, Environmental, Education, Media, Manufacturing, Renewable Energy, Architecture, Agriculture, Business, Law, Government, Non-profit\n\n### School Types (SCHOOL_TYPES)\nElementary, Middle School, High School, K-8, K-12, Alternative, Charter, Virtual\n\n### Metrics (METRICS)\nengagement, outcomes, satisfaction, all\n\n## Output Schemas\n\nEach tool returns structured, validated output with:\n- **Mentor profiles** with expertise, availability, ratings\n- **Curriculum standards** with grade bands and alignment codes\n- **Impact metrics** with baseline/current comparisons and improvement percentages\n- **Session activities** with time allocations and resource requirements\n- **Program phases** with clear objectives and milestones\n- **Career pathways** with education, salary, and growth outlook data\n\n## Error Handling\n\nAll inputs are validated using Zod schemas. Invalid inputs return detailed error messages indicating:\n- Which fields failed validation\n- Expected vs. provided values\n- Constraints (min/max, enum values, etc.)\n\n## Extensibility\n\n### Adding New Mentors\n\nEdit mock databases in individual tool files to add mentors:\n```typescript\nMENTOR_DATABASE['Your-Subject-Region'] = [\n  {\n    id: 'mentor-xxx',\n    name: 'Name',\n    expertise: ['Area1', 'Area2'],\n    industry: 'Industry',\n    experience_years: 15,\n    // ... additional fields\n  }\n];\n```\n\n### Adding Curriculum Standards\n\nExtend `CURRICULUM_STANDARDS` in `curriculum-align.ts`:\n```typescript\n'YourProvince-Subject': [\n  {\n    standard_code: 'CODE.1',\n    description: 'Description of standard',\n    grade_band: '3-5'\n  }\n]\n```\n\n### Custom Career Pathways\n\nAdd careers to `CAREER_PATHWAYS` in `career-explorer.ts` with full details.\n\n## Performance Considerations\n\n- All tool functions are async-ready for scaling\n- Mock databases can be replaced with external data sources (API calls, databases)\n- School database lookups support efficient indexing\n- Mentor matching algorithm is O(n) with optional caching\n\n## Production Deployment\n\n### Recommendations\n\n1. **Data Source Integration**\n   - Connect to actual mentor database\n   - Integrate with school information system\n   - Link to curriculum standards APIs\n\n2. **Authentication**\n   - Implement OAuth2/token-based auth\n   - Validate school/district access permissions\n   - Audit logging for compliance\n\n3. **Scalability**\n   - Cache frequently accessed data (mentors, standards)\n   - Implement rate limiting\n   - Use async task queues for report generation\n\n4. **Monitoring**\n   - Log all tool invocations\n   - Track response times\n   - Monitor error rates and types\n\n5. **Data Privacy**\n   - FERPA compliance for student data\n   - PII masking in reports\n   - Secure mentor contact information\n\n## Compliance\n\n- **FERPA:** Family Educational Rights and Privacy Act\n- **COPPA:** Children's Online Privacy Protection Act (for under-13 users)\n- **Accessibility:** WCAG 2.1 AA standards for web integration\n- **Data Retention:** 7-year retention policy for impact reports\n\n## Support & Resources\n\n- **Website:** https://digitalhumanlibrary.com\n- **Contact:** Partner with Leigh Cassell\n- **Documentation:** Full API documentation in tool descriptions\n- **Community:** Share success stories and best practices\n\n## Development\n\n```bash\n# Watch for TypeScript changes\nnpm run watch\n\n# Build for production\nnpm run build\n\n# Start development server\nnpm run dev\n```\n\n## License\n\nCC0-1.0 (Public Domain)\n\n---\n\n**About Digital Human Library**\n\nSince 2011, Digital Human Library has connected K-12 students with industry professionals, creating authentic mentoring relationships that transform educational experiences. Our evidence-based approach has demonstrated consistent improvements in student engagement, career awareness, and professional skill development across North America.\n\nThis MCP Server brings our 15-year expertise to AI-powered education platforms, enabling at-scale mentoring program management while maintaining the personal, authentic connections that define our mission.\n","readmeFilename":"README.md","_rev":"1-2a7a2575b6fc1eef604b2bff9e43f2c2"}