对话转自由职业任务工具

PromptHire是一个MCP服务器,将ChatGPT对话自动转化为结构化的自由职业任务发布,支持10种任务类别分类和成功标准跟踪。

  • by vincentmcleese
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 vincentmcleese/promtHire-mcp

使用说明

PromptHire

PromptHire 这是一个MCP(模型上下文协议)服务器,它能将ChatGPT中的对话转换成结构化的自由职业工作发布。只需在ChatGPT中讨论项目需求,PromptHire就会自动提取标题、描述、预算、时间线、技能要求和成功标准等详细信息,生成一份专业的职位发布。

🔗(链接符号,无实际翻译内容,可直接保留或根据上下文替换为“链接”等表述) 现场演示: https://prompthire-mcp-node-production.up.railway.app/ 翻译为中文可以是:“https://prompthire-mcp节点生产环境.up.railway.app/”,不过,由于网址本身是一种特定格式,直接翻译可能并不常见,通常我们会保留原网址形式,或者在需要解释说明时,用中文描述其含义。在这里,“prompthire-mcp-node-production”可以理解为“Prompthire MCP节点生产环境”,“up.railway.app”则是一个提供域名托管服务的平台(类似于Heroku等云服务),所以整个网址可以理解为指向Prompthire MCP节点生产环境的某个特定服务或应用的链接

特点/功能

  • 机器人🤖 AI驱动的提取技术 - 自动从对话历史中提取全面的项目详情
  • 📋 表格或清单 10类系统 - 分类职位:设计、开发、法律、安全、营销、策略、教育、文案撰写等
  • ✅ 成功标准追踪 - 确定项目具体、可衡量的验收标准
  • 🎨 表示“美术”或“绘画”的意思。 交互式小部件 - 美观且可编辑的演出卡,支持全屏显示
  • 💾 磁盘(或存储设备)的符号 持久存储 - 将演出信息保存到带会话跟踪功能的JSON数据库中
  • 🔗 ChatGPT集成 - 链接回创建每个任务的原始对话
  • 🌐(这个符号本身在中文中没有直接对应的翻译,它通常表示“互联网”或“全球网络”的意思,可以简单翻译为“网络”或“全球互联”) 着陆页 - 浏览所有发布的职位,并按类别进行筛选

建筑学

PromptHire利用应用程序软件开发工具包(SDK)来在ChatGPT消息旁边渲染丰富的用户界面组件(小部件)。它包括:

  1. MCP 服务器 (promptHire_server_node/- 暴露(接口/服务)的Node.js服务器 create-new-gig 工具
  2. 小部件 (src/prompthire-gig/) - 用于创建和编辑演出帖子的React组件
  3. 着陆页 - 面向公众的页面,显示所有已保存的演出信息

仓库结构

  • promptHire_server_node/ – 带有工具定义和数据库的MCP服务器
  • src/prompthire-gig/ – React 小部件源代码
  • assets/ – 生成的小部件包(已添加到.gitignore,本地构建)
  • promptHire.md – 详细的项目文档

先决条件

  • Node.js 18及以上版本
  • pnpm(推荐)或 npm/yarn

快速入门

1. 安装依赖项

pnpm install

2. 构建小部件

pnpm run build

这会生成MCP服务器所服务的小部件包。

3. 启动服务器

cd promptHire_server_node
pnpm start

服务器将在8000端口启动(或 PORT 环境变量):

  • MCP终端: http://localhost:8000/mcp
  • 着陆页: http://localhost:8000/
  • API http://localhost:8000/api/gigs

在ChatGPT中的测试

将PromptHire添加到ChatGPT中:

  1. 启用 开发者模式
  2. 前往“设置”>“连接器”
  3. 添加您的服务器URL

使用ngrok进行本地测试

将您的本地服务器暴露给互联网:

ngrok http 8000

然后将ngrok URL添加到ChatGPT中:

https://<your-subdomain>.ngrok-free.app/mcp

用法

在ChatGPT中,自然地讨论你的项目需求:

User: I need someone to build a React dashboard for analytics.
      Budget is $2000, needs to be done in 2 weeks.
      Must include: user auth, data visualization, export to PDF.
      React, TypeScript, and D3.js experience required.

ChatGPT: [Understands requirements and calls create-new-gig tool]

PromptHire将:

  1. 从对话中提取所有细节
  2. 显示包含演出详情的交互式小部件
  3. 允许您编辑字段、添加技能或细化标准
  4. 点击“保存演出”时,使用您的电子邮件保存演出信息

部署

PromptHire已部署在铁路(或铁路系统)上。其单体仓库结构使用了:

# railway.toml
[deploy]
startCommand = "cd promptHire_server_node && pnpm start"
watchPaths = ["promptHire_server_node/**", "assets/**"]

推送到GitHub main 分支以触发自动部署。

数据库

演出信息存储在 promptHire_server_node/data/saved-gigs.json 采用以下模式:

{
  id: string;                // Unique gig ID
  gig_title: string;         // Project title
  gig_description: string;   // Comprehensive description
  timeline: string;          // Project timeline
  budget: string;            // Budget or price range
  skills_required: string[]; // Required skills/tech
  category: string;          // One of 10 categories
  success_criteria: string[]; // Acceptance criteria
  email?: string;            // Contact email
  chat_link?: string;        // ChatGPT conversation link
  created_at: string;        // ISO timestamp
  session_id: string;        // MCP session ID
}

小部件功能

  • 全屏模式 - 扩展小部件以获得更好的编辑体验
  • 提交后界面(或提交后用户界面) - 成功页面,带有“查看演出”按钮
  • 实时编辑 - 在线编辑标题、描述、时间线、预算
  • 动态技能与标准 - 一键添加/删除技能和成功标准
  • 分类图标 - 带有颜色编码的视觉类别指示器
  • 响应式设计 - 适用于桌面和移动设备

环境变量

  • PORT - 服务器端口(默认:8000)
  • ADMIN_PASSWORD - 受保护终端点的可选管理员密码

发展

运行开发服务器以实现热模块替换:

pnpm run dev

仅构建小部件:

pnpm run build

做出贡献

欢迎提出问题和拉取请求!请注意,回复时间可能会有所不同。

许可证

这个项目遵循MIT许可证授权。详见 许可证 详情请见。


构建于 OpenAI 应用程序开发工具包(SDK) 并且 模型上下文协议。