Mikecreighton Dot Com Content Mcp

Mikecreighton Dot Com Content Mcp

🚀 迈克·克雷顿网站 MCP 服务器

这是一个本地模型上下文协议(MCP)服务器,它能将迈克·克雷顿咨询网站(https://mikecreighton.com)上的所有页面作为资源提供给任何MCP客户端使用,为相关业务和内容交互提供有力支持。

✨ 主要特性

主要用例

它是我与Claude合作的有效方式,可用于营销策略制定、内容创意构思、内容评论以及内容创作。同时,它也是Claude了解我咨询业务动态的便捷工具,能让Claude更好地了解我的业务情况。

MCP 工具

  • list_mikecreighton_website_pages:列出迈克克雷顿网站上的所有可用页面。
  • get_mikecreighton_website_page_content:获取特定页面的内容。
  • search_mikecreighton_website_pages:在页面标题和描述中进行简单的关键词搜索。

MCP 资源

  • 每个页面都作为一个独立的命名资源提供,方便在对话中明确引用某个文件。
  • 这些资源在运行时以Markdown格式定义。

📦 安装指南

uv 是运行此MCP服务器所必需的,它能确保使用正确的Python虚拟环境,且无需任何设置。

📚 详细文档

与Claude配置

要在Claude Desktop上使用此功能,需要更新相应的claude_desktop_config.json文件。该文件的位置因操作系统而异:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

您可以按照此处的Claude Desktop设置说明进行更详细的配置。

这是服务器的配置信息:

{
"mcpServers": {
"Mike Creighton Consulting's Website Content": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/mikecreighton-dot-com-content-mcp",
"run",
"server.py"
]
}
}
}

⚠️ 重要提示

您可能需要指定uv命令的完整路径。

示例查询

  • “迈克最近在他的网站上写了什么?”
  • “迈克提供了哪些服务?”
  • “你认为迈克能帮助我设计我的营销网站吗?”
  • “我是生成式AI的新手,我需要一些商业创意。迈克能帮到我吗?”
  • “我正在尝试从零开始构建一个原型,以测试一个基于生成式AI的创意。我在一家机构工作,需要帮助处理新业务获取,比如将客户简报转换为提案响应初始内容。迈克之前做过类似的事情吗?”

实用工具

download.py

该工具可爬取mikecreighton.com网站,并将所有页面下载为HTML文件到本地html文件夹中。然后使用MarkItDown将这些HTML文件转换为Markdown格式,将每个HTML文件的对应Markdown文件保存到本地markdown文件夹。

最后,它会生成一个网站结构的JSON对象映射,表示原始网站的层次结构。每个页面包含以下模式:

{
"base": "{page_path}/{page}",
"html": "./html/{page_path}/{page}.html",
"markdown": "./markdown/{page_path}/{page}.md",
"name": "从标签中提取的“{标题}”"</span><span class="hljs-punctuation">,</span>
<span class="hljs-attr">"description"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"从<description>标签中提取的“{描述}”"</span>
<span class="hljs-punctuation">}</span>
</code></pre>
<blockquote>

<p>⚠️ <strong>重要提示</strong></p>

<p>每次运行此实用工具时,它都会清除<code>html</code>和<code>markdown</code>文件夹中的现有文件。请注意,这些文件未提交到仓库中,因为网站会定期更新。</p>

</blockquote>
                                                                        </div>

                    <div class="post-opt mt-20">
                        <ul class="list-inline text-muted">
                            <li><a class="comments"  data-toggle="collapse"  href="#comments-server-1133" aria-expanded="false" aria-controls="comment-1133"><i class="fa fa-comment-o"></i> 0 条评论</a></li>
                                                            <li>分类:<a href="https://zh.mcpseek.com/s/biji" target="_blank">笔记</a>
                                                                                                            </ul>
                    </div>

                    <div class="collapse widget-comments mb-20" id="comments-server-1133" data-source_type="server" data-source_id="1133">
    <div class="widget-comment-list"></div>
            <div class="widget-comment-form row">
            <div class="col-md-12 comment-login-prompt">
                请先 <a href="https://zh.mcpseek.com/login" class="comment-login-link">登录</a> 后评论
            </div>
        </div>
    </div>

<style>
    /* 确保CSS变量存在 - 添加回退值 */
    :root {
        --card-bg: #ffffff;
        --card-border: #e6e8eb;
        --text-primary: #2b2f36;
        --text-secondary: #7a828f;
        --accent-color: #1a73e8;
        --border-color: #e6e8eb;
        --surface-color: #ffffff;
    }
    
    .dark-theme {
        --card-bg: #16181d;
        --card-border: #2b3138;
        --text-primary: #e3e5e9;
        --text-secondary: #9aa0a6;
        --accent-color: #8ab4f8;
        --border-color: #2b3138;
        --surface-color: #16181d;
    }

    /* 评论组件样式 - 更安全的实现 */
    .widget-comments {
        background: var(--card-bg, #ffffff);
        border: 1px solid var(--card-border, #e6e8eb);
        border-radius: 16px;
        padding: 24px;
        box-shadow: 0 6px 14px rgba(17,17,26,.06);
        margin-top: 20px;
    }

    .widget-comment-list {
        margin-bottom: 20px;
    }

    .widget-comment-form {
        margin-top: 20px;
    }

    .comment-textarea {
        width: 100%;
        min-height: 100px;
        padding: 16px;
        border: 1px solid var(--border-color, #e6e8eb);
        border-radius: 12px;
        background: var(--surface-color, #ffffff);
        color: var(--text-primary, #2b2f36);
        font-size: 14px;
        line-height: 1.6;
        resize: vertical;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
        font-family: inherit;
        box-sizing: border-box;
    }

    .comment-textarea:focus {
        outline: none;
        border-color: var(--accent-color, #1a73e8);
        box-shadow: 0 0 0 3px rgba(26, 115, 232, 0.1);
    }

    .comment-textarea::placeholder {
        color: var(--text-secondary, #7a828f);
    }

    .comment-actions {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 12px;
        margin-top: 16px;
    }

    .comment-cancel-btn {
        padding: 8px 16px;
        border-radius: 20px;
        font-size: 14px;
        text-decoration: none;
        color: var(--text-secondary, #7a828f);
        border: 1px solid var(--border-color, #e6e8eb);
        background: transparent;
        transition: all 0.2s ease;
        cursor: pointer;
        font-family: inherit;
    }

    .comment-cancel-btn:hover {
        background: rgba(138, 180, 248, 0.1);
        color: var(--accent-color, #1a73e8);
        text-decoration: none;
    }

    .comment-submit-btn {
        padding: 10px 24px;
        border-radius: 20px;
        font-size: 14px;
        font-weight: 500;
        border: none;
        background: var(--accent-color, #1a73e8);
        color: white;
        cursor: pointer;
        transition: all 0.2s ease;
        font-family: inherit;
    }

    .comment-submit-btn:hover {
        background: #0d62d9;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(26, 115, 232, 0.3);
    }

    .comment-submit-btn:active {
        transform: translateY(0);
    }

    .comment-login-prompt {
        text-align: center;
        padding: 20px;
        color: var(--text-secondary, #7a828f);
        font-size: 14px;
    }

    .comment-login-link {
        color: var(--accent-color, #1a73e8);
        text-decoration: none;
        font-weight: 500;
    }

    .comment-login-link:hover {
        text-decoration: underline;
    }

    /* 评论列表项样式 */
    .comment-item {
        padding: 16px;
        border-bottom: 1px solid var(--border-color, #e6e8eb);
    }

    .comment-item:last-child {
        border-bottom: none;
    }

    .comment-header {
        display: flex;
        align-items: center;
        margin-bottom: 12px;
    }

    .comment-avatar {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        margin-right: 12px;
    }

    .comment-author {
        font-weight: 600;
        color: var(--text-primary, #2b2f36);
        font-size: 14px;
    }

    .comment-time {
        font-size: 12px;
        color: var(--text-secondary, #7a828f);
        margin-left: 12px;
    }

    .comment-content {
        color: var(--text-primary, #2b2f36);
        line-height: 1.6;
        font-size: 14px;
    }

    .comment-actions-list {
        display: flex;
        gap: 16px;
        margin-top: 12px;
    }

    .comment-action-btn {
        background: none;
        border: none;
        color: var(--text-secondary, #7a828f);
        font-size: 12px;
        cursor: pointer;
        padding: 4px 8px;
        border-radius: 4px;
        transition: all 0.2s ease;
        font-family: inherit;
    }

    .comment-action-btn:hover {
        background: rgba(138, 180, 248, 0.1);
        color: var(--accent-color, #1a73e8);
    }

    /* 响应式调整 */
    @media (max-width: 768px) {
        .widget-comments {
            padding: 16px;
        }
        
        .comment-actions {
            flex-direction: column;
            align-items: stretch;
        }
        
        .comment-cancel-btn,
        .comment-submit-btn {
            width: 100%;
            text-align: center;
        }
    }
</style>

<script>
// 确保评论功能正常工作的辅助脚本
document.addEventListener('DOMContentLoaded', function() {
    // 评论提交功能
    const commentButtons = document.querySelectorAll('.comment-btn');
    commentButtons.forEach(button => {
        button.addEventListener('click', function(e) {
            e.preventDefault();
            
            const sourceType = this.getAttribute('data-source_type');
            const sourceId = this.getAttribute('data-source_id');
            const token = this.getAttribute('data-token');
            const content = document.getElementById(`comment-${sourceType}-content-${sourceId}`).value;
            
            if (!content.trim()) {
                alert('请输入评论内容');
                return;
            }
            
            // 这里应该调用您的评论提交API
            console.log('提交评论:', { sourceType, sourceId, content, token });
            // add_comment(token, sourceType, sourceId, content, 0);
        });
    });
    
    // 取消按钮功能
    const cancelButtons = document.querySelectorAll('.collapse-cancel');
    cancelButtons.forEach(button => {
        button.addEventListener('click', function(e) {
            e.preventDefault();
            const collapseId = this.getAttribute('data-collapse_id');
            const collapseElement = document.getElementById(collapseId);
            if (collapseElement) {
                collapseElement.classList.remove('show');
            }
        });
    });
});
</script>
                                    </div>


                
                            </div>

            <div class="widget-answers mt-60">
                <div class="btn-group pull-right" role="group">
                    <a href="https://zh.mcpseek.com/s/1133" class="btn btn-default btn-xs  active ">默认排序</a>
                    <a href="https://zh.mcpseek.com/s/1133-sort-created_at" id="sortby-created" class="btn btn-default btn-xs ">时间排序</a>
                </div>

                <h3 class="h4 post-title"> 0 个评论</h3>

                                <div class="text-center">
                    
                </div>

            </div>
                        <div class="widget-answer-form mt-15">

                                    <div class="answer_login_tips mb-20">
                        您需要登录后才可以回答问题,
                    </div>
                            </div>
            
            
            <div class="prev-next-navigation">
                <div class="prev-next-container">
                    
                    <div class="prev-next-item ">
                                                    <a href="https://zh.mcpseek.com/s/1132" class="prev-next-link">
                                <div class="prev-next-label">« 上一篇</div>
                                <div class="prev-next-title">PinThePiece</div>
                            </a>
                                            </div>
                    
                    
                    <div class="prev-next-item ">
                                                    <a href="https://zh.mcpseek.com/s/1134" class="prev-next-link">
                                <div class="prev-next-label">下一篇 »</div>
                                <div class="prev-next-title">Topoteretes_cognee Mcp Server</div>
                            </a>
                                            </div>
                </div>
            </div>

        </div>

        <div class="col-xs-12 col-md-3 side">
            <div class="widget-first-box">
                <ul class="widget-action list-unstyled">
                    <li>
                                                    <button type="button" id="follow-button" class="btn btn-success btn-sm" data-source_type = "server" data-source_id = "1133" data-show_num="true"  data-toggle="tooltip" data-placement="right" title="" data-original-title="关注后将获得更新提醒">关注</button>
                                                <strong id="follower-num">0</strong> 关注
                    </li>
                    <li>
                                                    <button id="collect-button" class="btn btn-default btn-sm" data-source_type = "server" data-source_id = "1133" > 收藏</button>
                                                <strong id="collection-num">0</strong> 收藏,<strong class="no-stress">17</strong> 浏览
                    </li>
                    <li>
                        <i class="fa fa-clock-o"></i>
                                                system
                                                提出于 2025-09-19 15:39</li>
                </ul>
            </div>
            <div class="widget-box">
                <h2 class="h4 widget-box__title">相似服务问题</h2>
                <ul class="widget-links list-unstyled list-text">
                                    </ul>
            </div>
            
            <div class="widget-box">
                <h2 class="h4 widget-box__title">相关AI产品</h2>
                <ul class="widget-links list-unstyled list-text">
                                            <li class="widget-links-item">
                            <span class="text-muted">暂无相关AI产品</span>
                        </li>
                                    </ul>
            </div>
            
            
            <div class="widget-box">
    <h2 class="h4 widget-box-title">热议话题 <a href="https://zh.mcpseek.com/t" title="更多">»</a></h2>
    <ul class="taglist-inline multi">
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/62">机器学习</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/129">深度学习</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/35">自然语言处理</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/125">大模型</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/68">MCP架构</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/148">强化学习</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/740">AI</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/170">大模型微调</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/60">图神经网络</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/190">数据预处理</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/102">RAG</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/128">人工智能</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/25">信息检索</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/7">MCP</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/155">大模型训练</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/373">GNN</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/936">模型</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/87">RAG模型</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/42">数据处理</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/92">生成模型</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/127">微调</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/292">模型训练</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/566">NLP</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/985">retrieval</a></li>
                    <li class="tagPopup"><a class="tag" data-toggle="popover" href="https://zh.mcpseek.com/t/24">BM25</a></li>
            </ul>
</div>
        </div>
    </div>

        </div>
</div>



<footer id="footer" class="site-footer">
  <div class="container">

    <!-- 上层:导航(动态数据) -->
    <div class="footer-nav">
      
      <!-- 组1:热门MCP分类 -->
      <div class="group-title">热门MCP分类</div>
      <div class="row">
        <div class="col-xs-6 col-sm-3">
          <div class="col-title">MCP服务器分类</div>
          <ul class="link-list">
                                          <li><a href="https://zh.mcpseek.com/s/kaifa">开发</a></li>
                              <li><a href="https://zh.mcpseek.com/s/biji">笔记</a></li>
                              <li><a href="https://zh.mcpseek.com/s/shujuku">数据库</a></li>
                              <li><a href="https://zh.mcpseek.com/s/jinrong">金融</a></li>
                                    </ul>
        </div>
        <div class="col-xs-6 col-sm-3">
          <div class="col-title">MCP客户端分类</div>
          <ul class="link-list">
                                          <li><a href="https://zh.mcpseek.com/c/gongju">工具</a></li>
                              <li><a href="https://zh.mcpseek.com/c/language">语言</a></li>
                              <li><a href="https://zh.mcpseek.com/c/wenyi">文艺</a></li>
                              <li><a href="https://zh.mcpseek.com/c/typescript">TypeScript</a></li>
                                    </ul>
        </div>
        <div class="col-xs-6 col-sm-3">
          <div class="col-title">热门产品</div>
          <ul class="link-list">
                                          <li><a href="https://zh.mcpseek.com/p/11">Lovable AI</a></li>
                              <li><a href="https://zh.mcpseek.com/p/8373">Generative AI Monito...</a></li>
                              <li><a href="https://zh.mcpseek.com/p/1">Mercury Coder</a></li>
                              <li><a href="https://zh.mcpseek.com/p/8">Mapbox</a></li>
                              <li><a href="https://zh.mcpseek.com/p/8374">Beagle Security</a></li>
                                    </ul>
        </div>
        <div class="col-xs-6 col-sm-3">
          <div class="col-title">热门博客</div>
          <ul class="link-list">
                                          <li><a href="https://zh.mcpseek.com/b/2">为什么说 MCP 才是真...</a></li>
                              <li><a href="https://zh.mcpseek.com/b/11">今年是百年一遇的“晚...</a></li>
                              <li><a href="https://zh.mcpseek.com/b/6">MCP 对 AI Agent 意味...</a></li>
                              <li><a href="https://zh.mcpseek.com/b/7">百度、阿里、腾讯、字...</a></li>
                              <li><a href="https://zh.mcpseek.com/b/3">MCP的挑战与机遇</a></li>
                                    </ul>
        </div>
      </div>

      <div class="footer-divider"></div>

      <!-- 组2:热门内容 -->
      <div class="row">
        <div class="col-xs-6 col-sm-3">
          <div class="group-title">热门课程</div>
          <ul class="link-list">
                                          <li><a href="https://zh.mcpseek.com/l/820">怎么解决训练数据中的...</a></li>
                              <li><a href="https://zh.mcpseek.com/l/819">怎么解决深度学习中的...</a></li>
                              <li><a href="https://zh.mcpseek.com/l/818">怎么构建一个自适应的...</a></li>
                              <li><a href="https://zh.mcpseek.com/l/817">怎么处理自然语言中的...</a></li>
                              <li><a href="https://zh.mcpseek.com/l/816">怎么处理稀疏数据集中...</a></li>
                                    </ul>
        </div>
        <div class="col-xs-6 col-sm-3">
          <div class="group-title">最新产品</div>
          <ul class="link-list">
                                          <li><a href="https://zh.mcpseek.com/p/8374">Beagle Security</a></li>
                              <li><a href="https://zh.mcpseek.com/p/8373">Generative AI Monito...</a></li>
                              <li><a href="https://zh.mcpseek.com/p/8372">ComplyAI</a></li>
                              <li><a href="https://zh.mcpseek.com/p/8371">Layman Law</a></li>
                              <li><a href="https://zh.mcpseek.com/p/8370">AI Wallet Defender</a></li>
                                    </ul>
        </div>
        <div class="col-xs-6 col-sm-3">
          <div class="group-title">热门服务器</div>
          <ul class="link-list">
                                          <li><a href="https://zh.mcpseek.com/s/2">美团</a></li>
                              <li><a href="https://zh.mcpseek.com/s/1">快搜</a></li>
                              <li><a href="https://zh.mcpseek.com/s/9705">Mcp Server Linear</a></li>
                              <li><a href="https://zh.mcpseek.com/s/3">小红书</a></li>
                              <li><a href="https://zh.mcpseek.com/s/23">学信网</a></li>
                                    </ul>
        </div>
        <div class="col-xs-6 col-sm-3">
          <div class="group-title">热门客户端</div>
          <ul class="link-list">
                                          <li><a href="https://zh.mcpseek.com/c/4">chatmcp</a></li>
                              <li><a href="https://zh.mcpseek.com/c/3">Cursor</a></li>
                                    </ul>
        </div>
      </div>
    </div>
    <!-- /footer-nav -->

    <!-- 中层:友情链接(仅首页显示,样式统一) -->
    
    <div class="footer-divider"></div>

    <!-- 底层:版权区 -->
    <div class="footer-bottom text-center">
      <span>© 2026
        <a href="https://zh.mcpseek.com">MCPSeek</a>
      </span>
            <span class="sep">|</span>
      <a target="_blank" href="https://zh.mcpseek.com/sitemap">SITEMAP</a>
      <span class="sep">|</span>
      合作伙伴
    </div>

  </div>
</footer>


<style>
@media (max-width: 767px) {
  .footer-nav .col-sm-3 { margin-bottom: 14px; } /* 两列时每块留点下间距 */
}
</style>




<div class="modal fade" id="sendTo_message_model" tabindex="-1"  role="dialog" aria-labelledby="exampleModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
                <h4 class="modal-title" id="exampleModalLabel">发送私信</h4>
            </div>
            <div class="modal-body">
                <form name="messageForm" id="sendTo_message_form">
                    <input type="hidden"  name="_token" value="r6YA4mp3PFUFvGlCVtSeFceo3LN27Zcp3DoeduBq">
                    <input type="hidden" id="to_user_id" name="to_user_id" value="0" />
                    <div class="form-group">
                        <label for="to_user_name" class="control-label">发给:</label>
                        <span id="to_user_name"></span>
                    </div>
                    <div class="form-group">
                        <label for="message-text" class="control-label">内容:</label>
                        <textarea class="form-control" id="message-text" name="content"></textarea>
                    </div>
                </form>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
                <button type="button" class="btn btn-primary" id="sendTo_submit">发送</button>
            </div>
        </div>
    </div>
</div>


<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://zh.mcpseek.com/static/js/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="https://zh.mcpseek.com/static/css/bootstrap/js/bootstrap.min.js"></script>

<script type="text/javascript">
    var is_login = Boolean("");
    
    // 夜间模式切换功能
    function toggleTheme() {
        const body = document.body;
        const themeIcon = document.getElementById('theme-icon');
        const themeText = document.getElementById('theme-text');
        
        if (body.classList.contains('dark-theme')) {
            // 切换到日间模式
            body.classList.remove('dark-theme');
            themeIcon.className = 'fa fa-moon-o';
            themeText.textContent = '夜间模式';
            localStorage.setItem('theme', 'light');
        } else {
            // 切换到夜间模式
            body.classList.add('dark-theme');
            themeIcon.className = 'fa fa-sun-o';
            themeText.textContent = '日间模式';
            localStorage.setItem('theme', 'dark');
        }
    }
    
    // 页面加载时检查用户的主题偏好
    document.addEventListener('DOMContentLoaded', function() {
        const savedTheme = localStorage.getItem('theme');
        const themeIcon = document.getElementById('theme-icon');
        const themeText = document.getElementById('theme-text');
        
        // 如果用户之前选择过主题,应用该主题
        if (savedTheme === 'dark') {
            document.body.classList.add('dark-theme');
            if (themeIcon) themeIcon.className = 'fa fa-sun-o';
            if (themeText) themeText.textContent = '日间模式';
        } else if (savedTheme === 'light') {
            document.body.classList.remove('dark-theme');
            if (themeIcon) themeIcon.className = 'fa fa-moon-o';
            if (themeText) themeText.textContent = '夜间模式';
        } else {
            // 如果没有保存的偏好,检查系统主题偏好
            if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
                document.body.classList.add('dark-theme');
                if (themeIcon) themeIcon.className = 'fa fa-sun-o';
                if (themeText) themeText.textContent = '日间模式';
            }
        }
    });
    
    // 监听系统主题变化
    if (window.matchMedia) {
        window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', function(e) {
            // 只有在用户没有手动设置主题时才自动跟随系统
            if (!localStorage.getItem('theme')) {
                const themeIcon = document.getElementById('theme-icon');
                const themeText = document.getElementById('theme-text');
                
                if (e.matches) {
                    document.body.classList.add('dark-theme');
                    if (themeIcon) themeIcon.className = 'fa fa-sun-o';
                    if (themeText) themeText.textContent = '日间模式';
                } else {
                    document.body.classList.remove('dark-theme');
                    if (themeIcon) themeIcon.className = 'fa fa-moon-o';
                    if (themeText) themeText.textContent = '夜间模式';
                }
            }
        });
    }
</script>
<script src="https://zh.mcpseek.com/js/global.js?v=20191016"></script>
    <div class="modal fade" id="send_report_model"  role="dialog" aria-labelledby="exampleModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
                <h4 class="modal-title" id="reportModalLabel">举报此文章</h4>
            </div>
            <div class="modal-body">
                <form name="reportForm" id="report_form" method="post" action="https://zh.mcpseek.com/report">
                    <input type="hidden"  name="_token" value="r6YA4mp3PFUFvGlCVtSeFceo3LN27Zcp3DoeduBq">
                    <input type="hidden"  name="source_type" value="">
                    <input type="hidden"  name="source_id" value="">
                                            <div class="radio">
                            <label>
                                <input type="radio" name="report_type" class="reportRadioItem" value="1">
                                垃圾广告信息:
                                <span class="text-muted">广告、推广、测试等内容</span>
                            </label>
                        </div>
                                            <div class="radio">
                            <label>
                                <input type="radio" name="report_type" class="reportRadioItem" value="2">
                                违规内容:
                                <span class="text-muted">色情、暴力、血腥、敏感信息等内容</span>
                            </label>
                        </div>
                                            <div class="radio">
                            <label>
                                <input type="radio" name="report_type" class="reportRadioItem" value="3">
                                不友善内容:
                                <span class="text-muted">人身攻击、挑衅辱骂、恶意行为</span>
                            </label>
                        </div>
                                            <div class="radio">
                            <label>
                                <input type="radio" name="report_type" class="reportRadioItem" value="99">
                                其他原因:
                                <span class="text-muted">请补充说明</span>
                            </label>
                        </div>
                                        <div class="form-group" id="report_reason">
                        <label for="message-text" class="control-label">举报原因:</label>
                        <textarea class="form-control" id="message-text" name="reason"></textarea>
                    </div>
                </form>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
                <button type="button" class="btn btn-primary" id="report_submit_button">举报</button>
            </div>
        </div>
    </div>
</div>    <script src="https://zh.mcpseek.com/static/js/summernote/summernote.min.js"></script>
    <script src="https://zh.mcpseek.com/static/js/summernote/lang/summernote-zh-CN.min.js"></script>
    <script type="text/javascript" src="https://zh.mcpseek.com/static/js/tipask/summernote-ext-attach.js"></script>
    <script type="text/javascript" src="https://zh.mcpseek.com/static/js/fancybox/jquery.fancybox.min.js"></script>
    <script type="text/javascript">
        var invitation_timer = null;
        var question_id = "1133";
        $(document).ready(function() {
            
            /*回答编辑器初始化*/
            $('#answer_editor').summernote({
                lang: 'zh-CN',
                height: 160,
                placeholder:'撰写答案',
                toolbar: [ ['common', ['style','bold','ol','link','picture','attachment','video','clear','codeview','fullscreen']] ],
                callbacks: {
                    onChange:function (contents, $editable) {
                        var code = $(this).summernote("code");
                        $("#answer_editor_content").val(code);
                        $("#draftStatus").html('保存中...');
                        $.post("https://zh.mcpseek.com/user/drafts/create/serveranswer",$("#answer_form").serialize(),function(msg){
                            $("#draftStatus").html('已保存草稿');
                        });
                    },
                    onImageUpload:function(files) {
                        upload_editor_image(files[0],'answer_editor');
                    }
                }
            });

            /*评论提交*/
            $(".comment-btn").click(function(){
                var source_id = $(this).data('source_id');
                var source_type = $(this).data('source_type');
                var to_user_id = $(this).data('to_user_id');
                var token = $(this).data('token');
                var content = $("#comment-"+source_type+"-content-"+source_id).val();
                add_comment(token,source_type,source_id,content,to_user_id);
                $("#comment-content-"+source_id+"").val('');
            });


            $(".widget-comments").on('show.bs.collapse', function () {
                load_comments($(this).data('source_type'),$(this).data('source_id'));
            });

            $(".widget-comments").on('hide.bs.collapse', function () {
                clear_comments($(this).data('source_type'),$(this).data('source_id'));
            });

            /*收藏问题或文章*/
            $("#collect-button").click(function(){
                $("#collect-button").button('loading');
                var source_type = $(this).data('source_type');
                var source_id = $(this).data('source_id');
                var collection_num = $("#collection-num").html();
                $.get('/collect/'+source_type+'/'+source_id,function(msg){
                    $("#collect-button").removeClass('disabled');
                    $("#collect-button").removeAttr('disabled');
                    if(msg=='collected'){
                        $("#collect-button").html('已收藏');
                        $("#collection-num").html(parseInt(collection_num)+1);
                    }else{
                        $("#collect-button").html('收藏');
                        $("#collection-num").html(parseInt(collection_num)-1);
                    }
                });
            });

            /*采纳回答为最佳答案*/
            $(".adopt-answer").click(function(){
                var answer_id = $(this).data('answer_id');
                $("#adoptAnswerSubmit").attr('data-answer_id',answer_id);
                $("#answer_quote").html($(this).data('answer_content'));
            });

            $("#adoptAnswerSubmit").click(function(){
                document.location = "/serveranswer/adopt/"+$(this).data('answer_id');
            });

            /*邀请回答模块逻辑处理*/
            /*私信模块处理*/

            $('#inviteAnswer').on('show.bs.modal', function (event) {

                var button = $(event.relatedTarget);
                var modal = $(this);
                loadInviteUsers(question_id,'');
                loadQuestionInvitedUsers(question_id,'part');

            });


            $("#invite_word").on("keydown",function(){
                if(invitation_timer){
                    clearTimeout(invitation_timer);
                }
                invitation_timer = setTimeout(function() {
                    var word = $("#invite_word").val();
                    console.log(word);
                    loadInviteUsers(question_id,word);
                }, 500);
            });

            $(".invite-question-list").on("click",".invite-question-item-btn",function(){
                var invite_btn = $(this);
                var question_id = invite_btn.data('question_id');
                var user_id = invite_btn.data('user_id');

                $.ajax({
                    type: "get",
                    url:"/server/invite/"+question_id+"/"+user_id,
                    success: function(data){
                        if(data.code > 0){
                            alert(data.message);
                            return false;
                        }
                        invite_btn.html('已邀请');
                        invite_btn.attr("class","btn btn-default btn-xs invite-question-item-btn disabled");
                        loadQuestionInvitedUsers(question_id,'part');
                    },
                    error: function(data){
                        console.log(data);
                    }
                });
            });

            $("#inviteAnswer").on("click","#showAllInvitedUsers",function(){
                loadQuestionInvitedUsers(1133,'all');
            });

            /*tag切换*/
            $('#inviteAnswer a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
                var tabBy = $(this).data("by");
                if( tabBy == 'email' ){
                    $("#inviteAnswer .modal-footer").show();
                }else{
                    $("#inviteAnswer .modal-footer").hide();
                }

            });

            /*邀请邮箱回答*/
            $("#inviteAnswer .invite-email-btn").click(function(){
                var formData = $("#inviteEmailForm").serialize();
                $.ajax({
                    type: "post",
                    url: "/server/inviteEmail/1133",
                    data:formData,
                    success: function(data){
                        if(data.code>0){
                            alert(data.message);
                        }else{
                            alert("邀请成功,邀请邮件已发送!");
                        }
                        $("#inviteAnswer").modal("hide");

                    },
                    error: function(data){
                        console.log(data);
                        alert("操作出错,请稍后再试");
                        $("#inviteAnswer").modal("hide");
                    }
                });
            });


        });


        /**
         * @param  questionId
         * @param  word
         */
        function loadInviteUsers(questionId,word){
            $.ajax({
                type: "get",
                url: "/ajax/loadServerInviteUsers",
                data:{question_id:questionId,word:word},
                success: function(data){
                    console.log(data);
                    var inviteItemHtml = '';
                    if(data.code > 0){
                        inviteItemHtml = '<div class="text-center" id="invite_loading"><p>暂无数据</p></div>';
                    }else{
                        $.each(data.message,function(i,item){
                            inviteItemHtml+= '<div class="col-md-12 invite-question-item">' +
                                    '<img src="'+item.avatar+'" />'+
                                    '<div class="invite-question-user-info">'+
                                    '<a class="invite-question-user-name" target="_blank" href="'+item.url+'">'+item.name+'</a>'+
                                    '<span class="invite-question-user-desc">'+item.tag_name+' 标签下有 '+item.tag_answers+' 个回答</span>'+
                                    '</div>';
                            if(item.isInvited>0){
                               inviteItemHtml += '<button type="button" class="btn btn-default btn-xs invite-question-item-btn disabled" data-question_id="1133"  data-user_id="'+item.id+'">已邀请</button>';
                            }else{
                               inviteItemHtml += '<button type="button" class="btn btn-default btn-xs invite-question-item-btn" data-question_id="1133"  data-user_id="'+item.id+'">邀请回答</button>';
                            }
                            inviteItemHtml += '</div>';
                        });
                    }
                    $("#invite_user_list").html(inviteItemHtml);
                },
                error: function(data){
                    console.log(data);
                    $("#invite_user_list").html('<div class="text-center" id="invite_loading"><p>操作出错</p></div>');

                }
            });
        }

        /*加载已被邀请的用户信息*/
        function loadQuestionInvitedUsers(questionId,type){
            $("#questionInviteUsers").load('/server/'+questionId+'/invitations/'+type);
        }

    </script>



</body>
</html>