What is the HDW MCP Server?
The HDW MCP Server is a server based on the HorizonDataWave API that provides full access to LinkedIn data, including user search, profile viewing, post analysis, and acquisition of company - related information.How to use the HDW MCP Server?
You can start using it through simple configuration steps, including installing dependencies, setting API credentials, and integrating the server on the client.Applicable scenarios
Suitable for enterprises and individuals who need to efficiently manage and analyze LinkedIn data, such as recruiters, market analysts, or social media managers.Main features
Advantages and limitations
How to use
Usage examples
Frequently Asked Questions
Related resources
{
"mcpServers": {
"hdw": {
"command": "npx",
"args": ["@horizondatawave/mcp"],
"env": {
"HDW_ACCESS_TOKEN": "YOUR_HD_W_ACCESS_TOKEN",
"HDW_ACCOUNT_ID": "YOUR_HD_W_ACCOUNT_ID"
}
}
}
}
{
"mcpServers": {
"hdw": {
"command": "node",
"args": ["/path/to/your/build/index.js"],
"env": {
"HDW_ACCESS_TOKEN": "YOUR_HD_W_ACCESS_TOKEN",
"HDW_ACCOUNT_ID": "YOUR_HD_W_ACCOUNT_ID"
}
}
}
}
🚀 HDW Command-Line Tool Documentation
HDW (Human Database Worker) is a command-line tool designed for managing human resources data. It enables users to create, query, update, and delete information related to users, companies, projects, and job positions.
🚀 Quick Start
Installation and Configuration
Installation Steps
- Download the Installation Package:
- Download the HDW installation package suitable for your operating system from the official website or the specified mirror site.
- Extract and Install:
- Extract the installation package in the selected directory.
- Run the installation program and follow the prompts to complete the installation process.
- Configure Environment Variables:
- Add the path of the HDW executable file to the system environment variables so that you can directly call HDW commands from the command line.
- Initialize the Database:
- Run the
hdw init
command to initialize the local database and create the necessary table structures.
- Run the
- Connect to a Remote Database (Optional):
- If you need to use a remote database, configure the database connection information and run the
hdw connect
command to establish the connection.
- If you need to use a remote database, configure the database connection information and run the
Quick Launch
After the installation is complete, you can quickly start using the following command:
hdw --version
✨ Features
User Management
Create a User
To create a new user, use the following command:
hdw create-user <username> <password> <email>
Example:
hdw create-user john doe123 john@example.com
Update User Profile
When updating user profile, use:
hdw update-user --url <user_url> [--new-name <name>] [--email <email>] [--phone <phone>]
Example:
hdw update-user --url http://example.com/john --new-name John Doe --email john@example.com --phone 1234567890
Delete a User
To delete a specified user, run:
hdw delete-user <user_url>
Example:
hdw delete-user http://example.com/john
Company Management
Create a Company
To create new company information, use the following command:
hdw create-company <name> <industry> <size>
Example:
hdw create-company "Tech Corp" IT 500
Update Company Information
To update detailed company information:
hdw update-company --company-id <id> [--new-name <name>] [--new-industry <industry>] [--new-size <size>]
Example:
hdw update-company --company-id TC123 --new-name "Advanced Tech Corp" --new-industry AI --new-size 1000
Delete a Company
To delete specified company information, use:
hdw delete-company <company_id>
Example:
hdw delete-company TC123
Project Management
Create a Project
To create a new project entry:
hdw create-project <name> <description> <start-date> <end-date>
Example:
hdw create-project "Space Mission" "Mars exploration project" 2024-01-01 2025-12-31
Update Project Information
To update detailed project information:
hdw update-project --project-id <id> [--new-name <name>] [--new-description <description>] [--new-start-date <start-date>] [--new-end-date <end-date>]
Example:
hdw update-project --project-id SM123 --new-name "Moon Base" --new-description "Lunar exploration project" 2024-07-01 2026-12-31
Delete a Project
To delete a specified project entry, use:
hdw delete-project <project_id>
Example:
hdw delete-project SM123
Job Position Management
Create a Job Position
To create new job position information:
hdw create-job <title> <description> <salary> <location>
Example:
hdw create-job "Data Scientist" "AI research position" "100000-150000" "New York, NY"
Update Job Position Information
To update detailed job position information:
hdw update-job --job-id <id> [--new-title <title>] [--new-description <description>] [--new-salary <salary>] [--new-location <location>]
Example:
hdw update-job --job-id DS123 --new-title "Senior Data Scientist" --new-description "Machine learning research" "150000-200000" "San Francisco, CA"
Delete a Job Position
To delete a specified job position entry, use:
hdw delete-job <job_id>
Example:
hdw delete-job DS123
💻 Usage Examples
Advanced Features
Data Export and Import
Export Data
Export all user, company, project, and job position information from the database to a CSV file:
hdw export-data --output <output-file>
Example:
hdw export-data --output hdw_export.csv
Import Data
Import data from a CSV file into the database:
hdw import-data --input <input-file>
Example:
hdw import-data --input hdw_import.csv
📚 Documentation
MCP Function List
1.1 Get LinkedIn User
Usage: get_linkedin_user [options]
Command-line options:
-v, --verbose Enable verbose output
-h, --help Display help information
1.2 Search LinkedIn Users
Usage: search_linkedin_users [options]
Command-line options:
-k, --keywords <keywords> Keywords for the search
-l, --location <location> Location for the search
-v, --verbose Enable verbose output
-h, --help Display help information
1.3 Get LinkedIn Company
Usage: get_linkedin_company [options]
Command-line options:
-u, --url <URL> Company's URL or alias
-v, --verbose Enable verbose output
-h, --help Display help information
1.4 Search LinkedIn Companies
Usage: search_linkedin_companies [options]
Command-line options:
-k, --keywords <keywords> Keywords for the search
-v, --verbose Enable verbose output
-h, --help Display help information
1.5 Get Google Company
Usage: get_google_company [options]
Command-line options:
-n, --name <company_name> Company's name
-v, --verbose Enable verbose output
-h, --help Display help information
1.6 Search Google Companies
Usage: search_google_companies [options]
Command-line options:
-k, --keywords <keywords> Keywords for the search
-v, --verbose Enable verbose output
-h, --help Display help information
1.7 Get Company Employees
Usage: get_company_employees [options]
Command-line options:
-c, --company <company_URN> Company's URN
-v, --verbose Enable verbose output
-h, --help Display help information
1.8 Search Jobs
Usage: search_jobs [options]
Command-line options:
-k, --keywords <keywords> Keywords for the search
-l, --location <location> Location for the search
-v, --verbose Enable verbose output
-h, --help Display help information
1.9 Get Job Details
Usage: get_job_details [options]
Command-line options:
-u, --url <URL> Job's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.10 Apply for a Job
Usage: apply_for_job [options]
Command-line options:
-u, --url <URL> Job's URL
-r, --resume <resume_path> Path to the resume file
-c, --cover-letter <cover_letter_path> Path to the cover letter file
-v, --verbose Enable verbose output
-h, --help Display help information
1.11 Send Connect Request
Usage: send_connect_request [options]
Command-line options:
-u, --url <URL> User's URL
-m, --message <message> Custom message content
-v, --verbose Enable verbose output
-h, --help Display help information
1.12 Get Connect Status
Usage: get_connect_status [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.13 Search Groups
Usage: search_groups [options]
Command-line options:
-k, --keywords <keywords> Keywords for the search
-l, --location <location> Location for the search
-v, --verbose Enable verbose output
-h, --help Display help information
1.14 Get Group Details
Usage: get_group_details [options]
Command-line options:
-u, --url <URL> Group's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.15 Post to Group
Usage: post_to_group [options]
Command-line options:
-u, --url <URL> Group's URL
-t, --title <title> Post's title
-c, --content <content> Post's content
-v, --verbose Enable verbose output
-h, --help Display help information
1.16 Get Group Members
Usage: get_group_members [options]
Command-line options:
-u, --url <URL> Group's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.17 Search Posts
Usage: search_posts [options]
Command-line options:
-k, --keywords <keywords> Keywords for the search
-l, --location <location> Location for the search
-v, --verbose Enable verbose output
-h, --help Display help information
1.18 Get Post Details
Usage: get_post_details [options]
Command-line options:
-u, --url <URL> Post's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.19 Post an Article
Usage: post_article [options]
Command-line options:
-t, --title <title> Article's title
-c, --content <content> Article's content
-v, --verbose Enable verbose output
-h, --help Display help information
1.20 Get Post Comments
Usage: get_post_comments [options]
Command-line options:
-u, --url <URL> Post's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.21 Post a Comment
Usage: post_comment [options]
Command-line options:
-u, --url <URL> Post's URL
-t, --text <comment_text> Comment text
-v, --verbose Enable verbose output
-h, --help Display help information
1.22 Get User Activity
Usage: get_user_activity [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.23 Get User Network
Usage: get_user_network [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.24 Get User Skills
Usage: get_user_skills [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.25 Update User Profile
Usage: update_profile [options]
Command-line options:
-u, --url <URL> User's URL
-n, --name <new_name> New name
-e, --email <new_email> New email address
-p, --phone <new_phone> New phone number
-s, --summary <new_summary> New professional summary
-v, --verbose Enable verbose output
-h, --help Display help information
1.26 Get User Certifications
Usage: get_user_certifications [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.27 Add User Certification
Usage: add_certification [options]
Command-line options:
-u, --url <URL> User's URL
-n, --name <certification_name> Name of the certification
-i, --issuer <issuer> Issuing institution of the certification
-d, --date <issuing_date> Issuing date of the certification
-v, --verbose Enable verbose output
-h, --help Display help information
1.28 Get User Experience
Usage: get_user_experience [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.29 Add User Experience
Usage: add_experience [options]
Command-line options:
-u, --url <URL> User's URL
-t, --title <position_title> Position title
-c, --company <company_name> Company's name
-d, --date <work_date> Work period
-r, --responsibilities <responsibilities_description> Description of responsibilities and achievements
-v, --verbose Enable verbose output
-h, --help Display help information
1.30 Get User Education
Usage: get_user_education [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.31 Add User Education
Usage: add_education [options]
Command-line options:
-u, --url <URL> User's URL
-s, --school <school_name> School's name
-d, --degree <degree> Degree obtained
-p, --program <program> Name of the major
-d, --date <attendance_date> Attendance period
-v, --verbose Enable verbose output
-h, --help Display help information
1.32 Get User Skills
Usage: get_user_skills [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.33 Add User Skill
Usage: add_skill [options]
Command-line options:
-u, --url <URL> User's URL
-n, --name <skill_name> Name of the skill
-l, --level <proficiency_level> Proficiency level of the skill (e.g., beginner, intermediate, advanced)
-v, --verbose Enable verbose output
-h, --help Display help information
1.34 Get User Languages
Usage: get_user_languages [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.35 Add User Language
Usage: add_language [options]
Command-line options:
-u, --url <URL> User's URL
-n, --name <language_name> Name of the language
-l, --level <proficiency_level> Proficiency level of the language (e.g., fluent, basic)
-v, --verbose Enable verbose output
-h, --help Display help information
1.36 Get User Interests
Usage: get_user_interests [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.37 Add User Interest
Usage: add_interest [options]
Command-line options:
-u, --url <URL> User's URL
-n, --name <interest_name> Name of the interest
-v, --verbose Enable verbose output
-h, --help Display help information
1.38 Get User Recommendations
Usage: get_user_recommendations [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.39 Add User Recommendation
Usage: add_recommendation [options]
Command-line options:
-u, --url <URL> User's URL
-r, --recommender <recommender> Name or link of the recommender
-c, --comment <comment> Text content of the recommendation
-v, --verbose Enable verbose output
-h, --help Display help information
1.40 Get User Achievements
Usage: get_user_achievements [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.41 Add User Achievement
Usage: add_achievement [options]
Command-line options:
-u, --url <URL> User's URL
-t, --title <achievement_title> Title of the achievement
-d, --date <date> Date of the achievement
-c, --comment <comment> Brief description of the achievement
-v, --verbose Enable verbose output
-h, --help Display help information
1.42 Get User Projects
Usage: get_user_projects [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.43 Add User Project
Usage: add_project [options]
Command-line options:
-u, --url <URL> User's URL
-t, --title <project_title> Project title
-d, --date <project_date> Project period
-r, --responsibilities <responsibilities_description> Responsibilities and contributions in the project
-v, --verbose Enable verbose output
-h, --help Display help information
1.44 Get User Volunteer Experience
Usage: get_user_volunteer [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.45 Add User Volunteer Experience
Usage: add_volunteer [options]
Command-line options:
-u, --url <URL> User's URL
-o, --organization <organization_name> Name of the volunteer organization
-d, --date <date> Volunteer period
-r, --responsibilities <responsibilities_description> Specific responsibilities in the volunteer activity
-v, --verbose Enable verbose output
-h, --help Display help information
1.46 Get User Skills
Usage: get_user_skills [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.47 Add User Skill
Usage: add_skill [options]
Command-line options:
-u, --url <URL> User's URL
-n, --name <skill_name> Name of the skill
-l, --level <proficiency_level> Proficiency level of the skill (e.g., beginner, intermediate, advanced)
-v, --verbose Enable verbose output
-h, --help Display help information
1.48 Get User Education
Usage: get_user_education [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.49 Add User Education
Usage: add_education [options]
Command-line options:
-u, --url <URL> User's URL
-s, --school <school_name> School's name
-d, --degree <degree> Degree obtained (e.g., bachelor's, master's, doctorate)
-f, --field <field> Field or discipline of the major
-t, --time <time_range> Attendance period at the school
-v, --verbose Enable verbose output
-h, --help Display help information
1.50 Get User Work Experience
Usage: get_user_work [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.51 Add User Work Experience
Usage: add_work [options]
Command-line options:
-u, --url <URL> User's URL
-c, --company <company_name> Name of the working company
-t, --title <position_title> Position held
-d, --date <work_date> Work period at the company
-r, --responsibilities <responsibilities_description> Main responsibilities and achievements of the position
-v, --verbose Enable verbose output
-h, --help Display help information
1.52 Get User Certifications and Training
Usage: get_user_certifications [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.53 Add User Certification and Training
Usage: add_certification [options]
Command-line options:
-u, --url <URL> User's URL
-n, --name <certification_name> Name of the certification
-i, --issuing_institution <issuing_institution> Institution or school that issued the certification
-d, --date <issuing_date> Specific date of certification issuance
-v, --verbose Enable verbose output
-h, --help Display help information
1.54 Get User Public Speeches
Usage: get_user_speeches [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.55 Add User Public Speech
Usage: add_speech [options]
Command-line options:
-u, --url <URL> User's URL
-t, --title <speech_title> Title or theme of the speech
-e, --event <event_name> Name of the event or conference where the speech took place
-d, --date <speech_date> Specific date of the speech
-v, --verbose Enable verbose output
-h, --help Display help information
1.56 Get User Participated Projects
Usage: get_user_projects [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.57 Add User Participated Project
Usage: add_project [options]
Command-line options:
-u, --url <URL> User's URL
-n, --name <project_name> Name or code of the project
-d, --description <project_description> Brief description or goal of the project
-t, --time <time_range> Participation period in the project
-r, --role <role> Role in the project (e.g., developer, project manager)
-v, --verbose Enable verbose output
-h, --help Display help information
1.58 Get User Open-Source Contributions
Usage: get_user_open_source [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.59 Add User Open-Source Contribution
Usage: add_open_source [options]
Command-line options:
-u, --url <URL> User's URL
-r, --repository <repository_name> Name or link of the open-source project repository
-c, --contribution <contribution_description> Specific contribution in the open-source project (e.g., bug fix, feature addition)
-d, --date <contribution_date> Specific time of this contribution
-v, --verbose Enable verbose output
-h, --help Display help information
1.60 Get User Honors and Awards
Usage: get_user_honors [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.61 Add User Honor and Award
Usage: add_honor [options]
Command-line options:
-u, --url <URL> User's URL
-n, --name <honor_name> Specific name of the honor or award
-o, --organization <issuing_organization> Organization or institution that issued the honor
-d, --date <issuing_date> Specific time of receiving the honor
-v, --verbose Enable verbose output
-h, --help Display help information
1.62 Get User Volunteer Activities
Usage: get_user_volunteer [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.63 Add User Volunteer Activity
Usage: add_volunteer_activity [options]
Command-line options:
-u, --url <URL> User's URL
-o, --organization <organization_name> Name of the volunteer organization
-d, --date <date> Volunteer period
-r, --responsibilities <responsibilities_description> Specific responsibilities in the volunteer activity
-v, --verbose Enable verbose output
-h, --help Display help information
1.64 Get User Hobbies
Usage: get_user_hobbies [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.65 Add User Hobby
Usage: add_hobby [options]
Command-line options:
-u, --url <URL> User's URL
-n, --name <hobby_name> Specific name or description of the hobby
-d, --description <description> Brief description of the hobby
-v, --verbose Enable verbose output
-h, --help Display help information
1.66 Get User Skill Certifications
Usage: get_user_certifications [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.67 Add User Skill Certification
Usage: add_certification [options]
Command-line options:
-u, --url <URL> User's URL
-n, --name <certification_name> Specific name or issuing institution of the certification
-o, --organization <issuing_organization> Organization or institution that issued the certification
-d, --date <obtainment_date> Specific time of obtaining the certification
-v, --verbose Enable verbose output
-h, --help Display help information
1.68 Get User Language Proficiency
Usage: get_user_languages [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.69 Add User Language Proficiency
Usage: add_language [options]
Command-line options:
-u, --url <URL> User's URL
-l, --language <language_name> Specific name of the mastered language or dialect
-n, --level <proficiency_level> Proficiency level of the language (e.g., fluent, basic communication)
-v, --verbose Enable verbose output
-h, --help Display help information
1.70 Get User Education Background
Usage: get_user_education [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.71 Add User Education Background
Usage: add_education [options]
Command-line options:
-u, --url <URL> User's URL
-s, --school <school_name> Name of the school or educational institution attended
-d, --degree <degree> Degree or qualification obtained (e.g., bachelor's, master's)
-f, --field <field> Field or subject of study
-t, --time <time_range> Attendance period at the school
-v, --verbose Enable verbose output
-h, --help Display help information
1.72 Get User Work Experience
Usage: get_user_work_experience [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.73 Add User Work Experience
Usage: add_work_experience [options]
Command-line options:
-u, --url <URL> User's URL
-c, --company <company_name> Name of the working company or organization
-t, --title <position> Position or role held in the company
-d, --description <work_description> Brief description or main responsibilities of the work
-t, --time <time_range> Specific work period at the company
-v, --verbose Enable verbose output
-h, --help Display help information
1.74 Get User Portfolio
Usage: get_user_portfolio [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.75 Add User Portfolio
Usage: add_portfolio [options]
Command-line options:
-u, --url <URL> User's URL
-n, --name <work_name> Specific name or title of the work
-d, --description <description> Brief description of the work
-v, --verbose Enable verbose output
-h, --help Display help information
1.76 Get User Bio
Usage: get_user_bio [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.77 Add User Bio
Usage: add_bio [options]
Command-line options:
-u, --url <URL> User's URL
-b, --bio <bio_content> User's personal bio or self-description
-v, --verbose Enable verbose output
-h, --help Display help information
1.78 Get User Career Goals
Usage: get_user_goals [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.79 Add User Career Goals
Usage: add_goal [options]
Command-line options:
-u, --url <URL> User's URL
-g, --goal <goal_content> User's career goals or development direction
-v, --verbose Enable verbose output
-h, --help Display help information
1.80 Get User Interests
Usage: get_user_interests [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.81 Add User Interest
Usage: add_interest [options]
Command-line options:
-u, --url <URL> User's URL
-i, --interest <interest_content> Specific name or description of the user's interest
-d, --description <description> Brief description of the interest
-v, --verbose Enable verbose output
-h, --help Display help information
1.82 Get User Social Media Links
Usage: get_user_social_links [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.83 Add User Social Media Link
Usage: add_social_link [options]
Command-line options:
-u, --url <URL> User's URL
-s, --social_platform <platform_name> Specific name of the social media platform (e.g., LinkedIn, Twitter)
-l, --link <link_address> Link address of the social media account
-v, --verbose Enable verbose output
-h, --help Display help information
1.84 Get User Project Experience
Usage: get_user_projects [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.85 Add User Project Experience
Usage: add_project [options]
Command-line options:
-u, --url <URL> User's URL
-n, --name <project_name> Specific name or title of the project
-d, --description <description> Brief description of the project
-t, --time <time_range> Specific participation period in the project
-v, --verbose Enable verbose output
-h, --help Display help information
1.86 Get User Honors and Awards
Usage: get_user_awards [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.87 Add User Honor and Award
Usage: add_award [options]
Command-line options:
-u, --url <URL> User's URL
-a, --award <award_content> Specific content of the honor or award obtained by the user
-v, --verbose Enable verbose output
-h, --help Display help information
1.88 Get User Volunteer Experience
Usage: get_user_volunteer [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.89 Add User Volunteer Experience
Usage: add_volunteer [options]
Command-line options:
-u, --url <URL> User's URL
-v, --volunteer_exp <volunteer_experience_content> Specific content of the user's volunteer experience
-d, --description <description> Brief description of the experience
-t, --time <time_range> Specific participation period in the project
-v, --verbose Enable verbose output
-h, --help Display help information
1.90 Get User Skill Certifications
Usage: get_user_skills [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.91 Add User Skill Certification
Usage: add_skill [options]
Command-line options:
-u, --url <URL> User's URL
-s, --skill <skill_name> Specific name of the user's skill or certification
-d, --description <description> Brief description of the skill or certification
-v, --verbose Enable verbose output
-h, --help Display help information
1.92 Get User Education Background
Usage: get_user_education [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.93 Add User Education Background
Usage: add_education [options]
Command-line options:
-u, --url <URL> User's URL
-e, --education_info <education_information_content> Specific content of the user's education background, including school name, major, etc.
-d, --description <description> Brief description of the education experience
-t, --time <time_range> Period of the education experience
-v, --verbose Enable verbose output
-h, --help Display help information
1.94 Get User Work Experience
Usage: get_user_work [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.95 Add User Work Experience
Usage: add_work [options]
Command-line options:
-u, --url <URL> User's URL
-w, --work_info <work_information_content> Specific content of the user's work experience, including company name, position, etc.
-d, --description <description> Brief description of the work
-t, --time <time_range> Period of the work
-v, --verbose Enable verbose output
-h, --help Display help information
1.96 Get User Open-Source Contributions
Usage: get_user_open_source [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.97 Add User Open-Source Contribution
Usage: add_open_source [options]
Command-line options:
-u, --url <URL> User's URL
-o, --open_source_info <open-source_information_content> Specific contributions of the user in the open-source project
-d, --description <description> Brief description of the contribution
-t, --time <time_range> Participation period in the project
-v, --verbose Enable verbose output
-h, --help Display help information
1.98 Get User Project Experience
Usage: get_user_projects [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.99 Add User Project Experience
Usage: add_project [options]
Command-line options:
-u, --url <URL> User's URL
-p, --project_info <project_information_content> Specific information of the project the user participated in, including project name, role, etc.
-d, --description <description> Brief description of the project
-t, --time <time_range> Participation period in the project
-v, --verbose Enable verbose output
-h, --help Display help information
1.100 Get User Summary Evaluation
Usage: get_user_summary [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.101 Add User Summary Evaluation
Usage: add_summary [options]
Command-line options:
-u, --url <URL> User's URL
-s, --summary_info <summary_evaluation_content> User's self-summary or others' evaluation of the user
-d, --description <description> Brief description of the summary
-v, --verbose Enable verbose output
-h, --help Display help information
1.102 Get User Custom Fields
Usage: get_user_custom_fields [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
1.103 Add User Custom Field
Usage: add_custom_field [options]
Command-line options:
-u, --url <URL> User's URL
-c, --custom_info <custom_content> Content of the custom field the user needs to add
-d, --description <description> Brief description or explanation of the custom field
-v, --verbose Enable verbose output
-h, --help Display help information
Other Functions
2.1 Search Users
Usage: search_users [options]
Command-line options:
-n, --name <name> Name of the user to search for
-k, --keyword <keyword> Search for users based on keywords
-v, --verbose Enable verbose output
-h, --help Display help information
2.2 Search Companies
Usage: search_companies [options]
Command-line options:
-c, --company <company_name> Name of the company to search for
-k, --keyword <keyword> Search for companies based on keywords
-v, --verbose Enable verbose output
-h, --help Display help information
2.3 Search Projects
Usage: search_projects [options]
Command-line options:
-p, --project <project_name> Name of the project to search for
-k, --keyword <keyword> Search for projects based on keywords
-v, --verbose Enable verbose output
-h, --help Display help information
2.4 Search Jobs
Usage: search_jobs [options]
Command-line options:
-j, --job_title <job_title> Name of the job position to search for
-k, --keyword <keyword> Search for job positions based on keywords
-v, --verbose Enable verbose output
-h, --help Display help information
2.5 Get User Recommended Jobs
Usage: get_user_recommendations [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
2.6 Get Company Recommended Jobs
Usage: get_company_recommendations [options]
Command-line options:
-c, --company <company_name> Name of the company to get recommendations for
-v, --verbose Enable verbose output
-h, --help Display help information
2.7 Get Job Details
Usage: get_job_details [options]
Command-line options:
-j, --job_id <job_id> ID of the job position to get details for
-v, --verbose Enable verbose output
-h, --help Display help information
2.8 Get Company Details
Usage: get_company_details [options]
Command-line options:
-c, --company_id <company_id> ID of the company to get details for
-v, --verbose Enable verbose output
-h, --help Display help information
2.9 Get Project Details
Usage: get_project_details [options]
Command-line options:
-p, --project_id <project_id> ID of the project to get details for
-v, --verbose Enable verbose output
-h, --help Display help information
2.10 Get User Details
Usage: get_user_details [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
Data Analysis Functions
3.1 Analyze User Skill Distribution
Usage: analyze_skill_distribution [options]
Command-line options:
-s, --start_date <start_date> Start date (Format: YYYY-MM-DD)
-e, --end_date <end_date> End date (Format: YYYY-MM-DD)
-v, --verbose Enable verbose output
-h, --help Display help information
3.2 Analyze Company Job Distribution
Usage: analyze_company_job_distribution [options]
Command-line options:
-c, --company <company_name> Name of the company to analyze
-s, --start_date <start_date> Start date (Format: YYYY-MM-DD)
-e, --end_date <end_date> End date (Format: YYYY-MM-DD)
-v, --verbose Enable verbose output
-h, --help Display help information
3.3 Analyze Project Technology Stack Distribution
Usage: analyze_technology_distribution [options]
Command-line options:
-p, --project <project_name> Name of the project to analyze
-s, --start_date <start_date> Start date (Format: YYYY-MM-DD)
-e, --end_date <end_date> End date (Format: YYYY-MM-DD)
-v, --verbose Enable verbose output
-h, --help Display help information
3.4 Analyze User Career Development Path
Usage: analyze_career_path [options]
Command-line options:
-u, --url <URL> User's URL
-s, --start_date <start_date> Start date (Format: YYYY-MM-DD)
-e, --end_date <end_date> End date (Format: YYYY-MM-DD)
-v, --verbose Enable verbose output
-h, --help Display help information
3.5 Analyze User Salary Change Trend
Usage: analyze_salary_trend [options]
Command-line options:
-u, --url <URL> User's URL
-s, --start_date <start_date> Start date (Format: YYYY-MM-DD)
-e, --end_date <end_date> End date (Format: YYYY-MM-DD)
-v, --verbose Enable verbose output
-h, --help Display help information
Reports and Exports
4.1 Export User Data to CSV
Usage: export_user_data [options]
Command-line options:
-u, --url <URL> User's URL
-o, --output_file <output_file> Output file name (Optional, default: user_export.csv)
-v, --verbose Enable verbose output
-h, --help Display help information
4.2 Export Company Data to CSV
Usage: export_company_data [options]
Command-line options:
-c, --company <company_name> Name of the company to export
-o, --output_file <output_file> Output file name (Optional, default: company_export.csv)
-v, --verbose Enable verbose output
-h, --help Display help information
4.3 Export Project Data to CSV
Usage: export_project_data [options]
Command-line options:
-p, --project <project_name> Name of the project to export
-o, --output_file <output_file> Output file name (Optional, default: project_export.csv)
-v, --verbose Enable verbose output
-h, --help Display help information
4.4 Export Job Data to CSV
Usage: export_job_data [options]
Command-line options:
-j, --job_id <job_id> ID of the job position to export
-o, --output_file <output_file> Output file name (Optional, default: job_export.csv)
-v, --verbose Enable verbose output
-h, --help Display help information
System Management
5.1 Create a New User
Usage: create_new_user [options]
Command-line options:
-u, --username <username> Username
-p, --password <password> Password
-e, --email <email> Email address
-v, --verbose Enable verbose output
-h, --help Display help information
5.2 Update User Profile
Usage: update_user_profile [options]
Command-line options:
-u, --url <URL> User's URL
-n, --new_name <new_name> New name
-e, --email <new_email> New email address
-p, --phone <new_phone> New phone number
-v, --verbose Enable verbose output
-h, --help Display help information
5.3 Delete a User
Usage: delete_user [options]
Command-line options:
-u, --url <URL> User's URL
-v, --verbose Enable verbose output
-h, --help Display help information
5.4 Create a New Company
Usage: create_new_company [options]
Command-line options:
-n, --name <company_name> Company name
-i, --industry <industry> Industry it belongs to
-s, --size <size> Company size (Number of employees)
-v, --verbose Enable verbose output
-h, --help Display help information
5.5 Update Company Information
Usage: update_company_info [options]
Command-line options:
-c, --company_id <company_id> ID of the company to update
-n, --new_name <new_name> New company name
-i, --new_industry <new_industry> New industry
-s, --new_size <new_size> New number of employees
-v, --verbose Enable verbose output
-h, --help Display help information
5.6 Delete a Company
Usage: delete_company [options]
Command-line options:
-c, --company_id <company_id> ID of the company to delete
-v, --verbose Enable verbose output
-h, --help Display help information
5.7 Create a New Project
Usage: create_new_project [options]
Command-line options:
-n, --name <project_name> Project name
-d, --description <description> Project description
-s, --start_date <start_date> Project's start date
-e, --end_date <end_date> Project's end date
-v, --verbose Enable verbose output
-h, --help Display help information
5.8 Update Project Information
Usage: update_project_info [options]
Command-line options:
-p, --project_id <project_id> ID of the project to update
-n, --new_name <new_name> New project name
-d, --new_description <new_description> New description
-s, --new_start_date <new_start_date> New start date
-e, --new_end_date <new_end_date> New end date
-v, --verbose Enable verbose output
-h, --help Display help information
5.9 Delete a Project
Usage: delete_project [options]
Command-line options:
-p, --project_id <project_id> ID of the project to delete
-v, --verbose Enable verbose output
-h, --help Display help information
5.10 Create a New Job Position
Usage: create_new_job [options]
Command-line options:
-t, --title <job_title> Job position title
-d, --description <description> Job position description
-s, --salary <salary> Salary range (Annual income)
-l, --location <location> Work location
-v, --verbose Enable verbose output
-h, --help Display help information
5.11 Update Job Position Information
Usage: update_job_info [options]
Command-line options:
-j, --job_id <job_id> ID of the job position to update
-t, --new_title <new_title> New job position title
-d, --new_description <new_description> New description
-s, --new_salary <new_salary> New salary range
-l, --new_location <new_location> New work location
-v, --verbose Enable verbose output
-h, --help Display help information
5.12 Delete a Job Position
Usage: delete_job [options]
Command-line options:
-j, --job_id <job_id> ID of the job position to delete
-v, --verbose Enable verbose output
-h, --help Display help information
Appendix
Error Codes
- 1: Success
- 2: Parameter error
- 3: Database connection failure
- 4: Insufficient permissions
- 5: Resource does not exist
- 6: Internal server error
- 7: Invalid input data
Example Commands
- Create a new user:
create_new_user --username "john" --password "doe123" --email "john@example.com"
- Update user profile:
update_user_profile --url "http://example.com/john" --new_name "John Doe" --email "john@example.com" --phone "1234567890"
- Export user data to CSV:
export_user_data --url "http://example.com/john" --output_file "user_export.csv"
- Delete a user:
delete_user --url "http://example.com/john"
- Create a new company:
create_new_company --name "Tech Corp" --industry "IT" --size "500"
- Update company information:
update_company_info --company_id "TC123" --new_name "Advanced Tech Corp" --new_industry "AI" --new_size "1000"
- Delete a company:
delete_company --company_id "TC123"
- Create a new project:
create_new_project --name "Space Mission" --description "Mars exploration project" --start_date "2024-01-01" --end_date "2025-12-31"
- Update project information:
update_project_info --project_id "SM123" --new_name "Moon Base" --new_description "Lunar exploration project" --new_start_date "2024-07-01" --new_end_date "2026-12-31"
- Delete a project:
delete_project --project_id "SM123"
- Create a new job position:
create_new_job --title "Data Scientist" --description "AI research position" --salary "100000-150000" --location "New York, NY"
- Update job position information:
update_job_info --job_id "DS123" --new_title "Senior Data Scientist" --new_description "Machine learning research" --new_salary "150000-200000" --new_location "San Francisco, CA"
- Delete a job position:
delete_job --job_id "DS123"















